一、枚举类型
在仓颉语言中,枚举类型属于引用类型,使用关键字enum定义, 枚举类型里面的成员名称定义时需要全部大写,且成员与成员之间需要用“|”隔开。
枚举类型在代码中的体现:
1.枚举类型的定义
2.枚举也可以继承接口
3.基于枚举的模式匹配
运行结果:
二、Option类型
1.Option类型也是属于枚举类型,其成员有两个:
Some(T):表示存在类型为T的值;
None:表示值不存在。
2.解析Option类型的值,有下面几种方法:
(1)模式匹配解析; (2) getOrThrow(); (3) if let
通过案例来了解Option类型,及其解析方法:
运行结果:
三、模式匹配
1.定义
模式匹配是指将输入的数据与预先定义的模式进行比对,一旦匹配成功,就可执行对应的操作。
2.特点
(1)简洁性:模式匹配可以让代码更简洁,避免使用大量的if-else和switch语句。
(2)可读性:通过模式匹配,代码的意图更加清晰,因为它直接表达了数据的结构和处理逻辑。
(3)安全性:编译器可以检查模式匹配是否覆盖了所有可能的情况,从而减少运行时错误。
3.在仓颉语言中,模式匹配有两种,有值匹配和无值匹配
(1)有值匹配
运行结果:
但当输入值为92时,由于其只能匹配100和90两个值,所以最后也会输出“成绩不合格”。此时,可以考虑使用无值匹配的方法。
(2)无值匹配
运行结果: