01-前言
现实生活中的交通灯,有红,绿,黄三种状态,如果是红灯的时候,则需要停下来;黄灯则需要等待,绿灯,则可以通行.
描述交通灯状态的数据可以用枚举来定义.
而不同状态下的不同行为,可以通过模式匹配来描述.
02-上节思考题解答
1,通过readln函数,读取用户的输入,分别赋值给身高,体重,得到BMI指数
2,判断指数范围并输出提示
03-枚举
定义enum类型
定义 enum 时需要把它所有可能的取值一一列出,称这些值为 enum 的构造器
创建enum类型的一个枚举值
Option 类型
Option 类型被定义为一个泛型 enum 类型,定义如下(这里仅需要知道尖括号中的 T 是一个类型形参,当 T 为不同类型时会得到不同的 Option 类型即可。
04-模式匹配
模式概述
常量模式
通配符模式
绑定模式
Tuple模式
类型模式
enum模式
05-结构
结构类型定义
定义结构实例
mut函数
06-思考题
1,结合枚举,类型匹配和结构体,实现一个这样的程序
输入一个动物的类型,cat,dog,sheep,cow,bird,五种中的一个,
输出动物的叫声,食物,以及主要特点.