精选分类
文章列表
6. 包和crate
# 包和 Crate 一个包,包含一个或多个 crate,并且只有一个 Cargo.toml 文件,阐述如何构建这些 crate。 # 模块 // src/lib.rsmod front_of_house { mod hosting { fn add_to_waitlist() {} fn seat_at_table() {} } mod serving { fn take_order() {} fn...
more...5. 枚举与模式匹配
# 定义枚举 enum IpAddrKind { V4, V6,}最后一个 逗号 可加,可不加 # 枚举值 let four = IpAddrKind::V4;let six = IpAddrKind::V6;fn route(ip_type: IpAddrKind) { }struct IpAddr { kind: IpAddrKind, address: String}# 枚举成员嵌套任意类型 enum IpAddrKind { V4(u8, u8, u8,...
more...2. 通用的编程概念
# 变量 # 变量的可变性 声明变量使用 let 关键字 默认情况下,变量是不可变的(immutable) 使用 let mut 声明变量,就可以声明可变的(mutable)变量 # 常量与不可变变量 不可以使用 mut,常量永远不可变的 声明常量使用 const,必须手工指定类型 常量可以在任何作用域内声明,包括全局作用域 常量只可以绑定到常量表达式,无法绑定到函数的调用结果或只能在运行时才能计算出来的值 在程序运行期间,常量在其声明的作用域内一直有效 命名规范,全大写字母,每个单词下划线分开 // 可在任意作用域定义// 10_000 插入 _,为了方便阅读const...
more...IEEE 754 — 浮点数
# bit 构成 sign、exponent、fraction 符号域、指数域、分数域 32 位:1、8、23 64 位:1、11、52 +------+----------+----------+| sign | exponent | fraction |+------+----------+----------+| 1 | 8 | 23 | <-- 32 位+------+----------+----------+| 1 | 11 | 52 | <-- 64 位+------+----------+----------+#...
more...





