rust(31)-枚举体
PS F:\learn\rustlearn>> cargo new learn30Created binary (application) `learn30` package
PS F:\learn\rustlearn>> cd learn30
PS F:\learn\rustlearn\learn30>> ls目录: F:\learn\rustlearn\learn30Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2020-03-10 14:05 src
-a---- 2020-03-10 14:05 8 .gitignore
-a---- 2020-03-10 14:05 204 Cargo.tomlPS F:\learn\rustlearn\learn30>>PS F:\learn\rustlearn\learn30>> cat Cargo.toml
[package]
name = "learn30"
version = "0.1.0"
authors = ["Administrator"]
edition = "2018"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]
编辑src/main.rs文件
pub enum Status{Start,Stop,Pause,
}
pub fn print_info(now_status:Status)->(){match now_status{Status::Start=> println!("start"), Status::Stop=> println!("stop"),Status::Pause=> println!("pause"), }
}
fn main() {let s1=Status::Start;let s2=Status::Stop;let s3=Status::Pause; print_info(s1);print_info(s2);print_info(s3);
}
PS F:\learn\rustlearn\learn30>> cargo buildCompiling learn30 v0.1.0 (F:\learn\rustlearn\learn30)Finished dev [unoptimized + debuginfo] target(s) in 0.67s
PS F:\learn\rustlearn\learn30>>
pub enum Option{Some(i32),None,
}fn main() {let s1=Some(16);let s2=s1.unwrap();match s1{Some(n)=>println!("num {}",s2), None=>(),};
}
PS F:\learn\rustlearn\learn32> cargo buildCompiling learn32 v0.1.0 (F:\learn\rustlearn\learn32)
warning: unused variable: `n`--> src\main.rs:10:11|
10 | Some(n)=>println!("num {}",s2),| ^ help: consider prefixing with an underscore: `_n`|= note: `#[warn(unused_variables)]` on by defaultFinished dev [unoptimized + debuginfo] target(s) in 0.61s
PS F:\learn\rustlearn\learn32> cargo run
warning: unused variable: `n`--> src\main.rs:10:11|
10 | Some(n)=>println!("num {}",s2),| ^ help: consider prefixing with an underscore: `_n`|= note: `#[warn(unused_variables)]` on by defaultFinished dev [unoptimized + debuginfo] target(s) in 0.05sRunn
rust(31)-枚举体相关推荐
- 聊一聊Rust的结构体
聊一聊Rust的结构体 因为最近在接触rust语言,所以随便记录下学习过程中遇到的一些有意思的点.实际上结构体在很多语言中都存在.rust的结构体和c/c++语言的结构体其实也是非常类似的.假如我们要 ...
- C语言集锦 | 03 - C语言的复合数据类型(typedef关键字、结构体、枚举体、共用体)
文档版本 更新时间 更新内容 v1.0 2020-09-14 初稿完成 文章目录 一.typedef关键词 二.结构体(重点) 1. 为什么需要结构体 2. 什么是结构体 3. 如何定义结构体 4. ...
- Rust(9):枚举类型
今天学习的内容是 Rust 中的枚举类型. 枚举类型 枚举类型也叫枚举,用来组织有限的值,归为一个类型. 使用 enum 关键字来声明一个枚举类型,枚举类型的成员称为变体. 枚举有多种不同的写法,包括 ...
- Rust之枚举和模式匹配(二):控制流程结构match
开发环境 Windows 10 Rust 1.59.0 VS Code 1.65.2 项目工程 这里继续沿用上次工程rust-demo 控制流程结构 - match Rust有一个非常强大的控制流构造 ...
- Rust中结构体的定义和实例化
文章目录 使用字段初始化简写语法 使用结构体更新语法从其他实例创建实例 使用没有命名字段的元组结构体来创建不同的类型 没有任何字段的类单元结构体 结构体和我们在"元组类型"部分论过 ...
- java枚举体_Java枚举体
将主体添加到枚举常量 可以为每个枚举常量添加一个不同的主体.主体可以有字段和方法.枚举常量的主体放在其名称后的大括号中.如果枚举常量接受参数,其主体将遵循其参数列表.将主体与枚举常量相关联的语法如下: ...
- Win64 驱动内核编程-31.枚举与删除映像回调
枚举与删除映像回调 映像回调可以拦截 RING3 和 RING0 的映像加载.某些游戏保护会用此来拦截黑名单中的驱动加载,比如 XUETR.WIN64AST 的驱动.同理,在反游戏保护的过程中,也可以 ...
- C#枚举体 C语言实验——输入数字星期,输出英文
C语言实验--输入数字星期,输出英文(switch语句) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss ...
- rust笔记6 枚举类型
基础概念 rust的枚举类型相对于C++来说,有更强大的表现能力,先给出最基本的定义方式: enum IP{V4,V6, }fn main() {let ipv4 = IP::V4;let ipv6 ...
最新文章
- 刷新三项世界纪录的跨镜追踪(ReID)技术是怎样实现的?进来了解一下
- electron 改变窗体 大小_8个瑜伽常见体式变体,小改变,大不同!
- 1008. 数组元素循环右移问题 (20)
- java map 红黑树_Java集合-TreeMap和红黑树
- python中的数据类型有哪些是可阅读,Python中典型的数据类型中哪个只能阅读不能修改...
- 利用原生js做数据管理平台
- linux last failed login表示什么意思_Linux用户
- js的client、scroll、offset详解与兼容性
- Linux学习(四)- 文件查找和压缩
- 在c语言程序中可把整型数,C语言程序设计(2).doc
- 在 Ubuntu 中更换字体
- GPS信号防丢失、干扰和欺骗——基于雷达的解决方案
- android表格布局占满整行,Android布局之表格布局TableLayout详解
- JAVA通过FDFS上传以及加载文件原理简析
- mac 自带画图软件(mac 打开预览)
- Windows系统如何mount盘符到目录
- java微信小程序的校园外卖点餐平台 uniapp
- 3D动作手游的辅助瞄准算法(三)
- 销售额高达2.8亿的 “像素猫头鹰”项目Moonbirds,何以令NFT收藏家趋之若鹜?
- 异地恋的自愈系小故事:企鹅先生和北极熊小姐