枚举类型、option类型、解析和模式匹配

一、枚举类型

        在仓颉语言中,枚举类型属于引用类型,使用关键字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)无值匹配

        ​​​​​​​        

                运行结果:

        ​​​​​​​        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值