简介
目录
前言
作者简介
审校者简介
第1章 终端打印1
1.1 如何开始1
1.2 Hello,world!2
1.3 打印字面量字符串的组合3
1.4 打印多行文本4
1.5 打印整数5
1.6 命令行脚本6
1.7 注释6
第2章 算术运算8
2.1 整数加法8
2.2 整数之间的其他运算9
2.3 浮点运算10
2.4 语句序列11
2.5 分断字面量字符串12
第3章 命名对象14
3.1 将名称与值相关联14
3.2 可变变量16
3.3 未变化的可变变量17
3.4 未初始化的变量18
3.5 前导下划线19
3.6 布尔值20
3.7 布尔表达式22
3.8 赋值中的类型一致性23
3.9 类型和可变性的改变24
3.10 赋值算术运算符25
3.11 使用标准库的函数25
第4章 控制执行流27
4.1 条件语句(if)27
4.2 条件表达式29
4.3 条件循环(while)30
4.4 无限循环(loop)32
4.5 计数循环(for)33
4.6 变量作用域34
第5章 使用数据序列37
5.1 数组37
5.1.1 可变数组39
5.1.2 指定大小的数组40
5.1.3 多维数组41
5.2 向量42
5.3 空数组和空向量45
5.4 调试打印46
5.5 复制数组和向量47
第6章 使用基本类型48
6.1 非十进制数字基数48
6.2 数字字面量中的下划线50
6.3 指数表示法50
6.4 各种有符号整数51
6.5 无符号整数类型53
6.6 目标相关的整数类型54
6.7 类型推断55
6.8 浮点数值类型57
6.9 显式转换58
6.10 数字字面量的类型后缀59
6.11 所有数值类型60
6.12 布尔值和字符61
6.13 空元组62
6.14 数组和向量类型63
6.15 常数64
6.16 发现表达式的类型64
第7章 枚举情况66
7.1 枚举66
7.2 match构造68
7.3 关系运算符和枚举69
7.4 处理所有情况70
7.4.1 对数字使用match71
7.4.2 数据枚举72
7.4.3 “match”表达式74
7.4.4 在match结构中使用守卫75
第8章 使用异构数据结构76
8.1 元组76
8.2 结构77
8.3 元组结构80
8.4 词法约定80
第9章 定义函数82
9.1 定义和调用函数82
9.1.1 使用后定义的函数83
9.1.2 函数屏蔽其他函数83
9.1.3 将参数传递给函数85
9.1.4 按值传递参数86
9.2 从函数返回值86
9.2.1 提前退出87
9.2.2 返回多个值89
9.3 如何更改属于调用者的变量90
9.4 通过引用传递参数91
9.4.1 使用引用92
9.4.2 引用的可变性93
第10章 定义泛型函数和结构95
10.1 对泛型函数的需求95
10.2 定义和使用泛型函数96
10.3 推断参数类型97
10.4 定义和使用泛型结构98
10.4.1 泛型机制99
10.4.2 泛型数组和向量101
10.4.3 泛型枚举101
10.5 错误处理103
10.6 枚举标准实用程序函数104
第11章 分配内存106
11.1 各种分配106
11.1.1 线性寻址107
11.1.2 静态分配108
11.1.3 栈分配109
11.1.4 堆分配114
11.2 与C和C++的相似性117
11.3 装箱与拆箱117
11.4 寄存器分配119
第12章 数据实现120
12.1 探索对象的大小120
12.1.1 use指令121
12.1.2 基本类型的大小122
12.2 基本类型的表示122
12.3 字节在内存中的位置123
12.4 复合数据类型的大小125
12.5 向量分配125
第13章 定义闭包128
13.1 对“一次性”函数的需求128
13.2 捕获环境129
13.3 闭包130
13.4 其他例子132
第14章 使用可变字符串134
14.1 静态字符串134
14.2 动态字符串136
14.3 字符串的实现137
14.4 创建字符串139
14.5 连接字符串140
第15章 范围和切片142
15.1 范围142
15.2 将序列传递给函数144
15.3 切片145
15.4 切片操作147
15.5 超出范围的切片149
15.6 可变切片149
15.7 开放式范围和切片操作150
第16章 使用迭代器152
16.1 字符串字符152
16.2 扫描字符串153
16.3 在for循环中使用迭代器155
16.3.1 不可变的迭代157
16.3.2 可变的迭代158
16.4 迭代器适配器:filter161
16.4.1 map迭代器适配器162
16.4.2 enumerate迭代器适配器163
16.5 迭代器消费者:any164
16.5.1 all迭代器消费者166
16.5.2 count迭代器消费者166
16.5.3 sum迭代器消费者166
16.5.4 min和max迭代器消费者167
16.5.5 collect消费者168
16.6 迭代器链169
16.7 迭代器是“惰性的”170
第17章 输入/输出和错误处理方式172
17.1 命令行参数172
17.2 进程返回码173
17.3 环境变量173
17.4 从控制台读取174
17.5 正确的运行时错误处理176
17.6 写入控制台179
17.7 将值转换为字符串179
17.8 文件输入/输出180
17.9 处理文
作者简介
审校者简介
第1章 终端打印1
1.1 如何开始1
1.2 Hello,world!2
1.3 打印字面量字符串的组合3
1.4 打印多行文本4
1.5 打印整数5
1.6 命令行脚本6
1.7 注释6
第2章 算术运算8
2.1 整数加法8
2.2 整数之间的其他运算9
2.3 浮点运算10
2.4 语句序列11
2.5 分断字面量字符串12
第3章 命名对象14
3.1 将名称与值相关联14
3.2 可变变量16
3.3 未变化的可变变量17
3.4 未初始化的变量18
3.5 前导下划线19
3.6 布尔值20
3.7 布尔表达式22
3.8 赋值中的类型一致性23
3.9 类型和可变性的改变24
3.10 赋值算术运算符25
3.11 使用标准库的函数25
第4章 控制执行流27
4.1 条件语句(if)27
4.2 条件表达式29
4.3 条件循环(while)30
4.4 无限循环(loop)32
4.5 计数循环(for)33
4.6 变量作用域34
第5章 使用数据序列37
5.1 数组37
5.1.1 可变数组39
5.1.2 指定大小的数组40
5.1.3 多维数组41
5.2 向量42
5.3 空数组和空向量45
5.4 调试打印46
5.5 复制数组和向量47
第6章 使用基本类型48
6.1 非十进制数字基数48
6.2 数字字面量中的下划线50
6.3 指数表示法50
6.4 各种有符号整数51
6.5 无符号整数类型53
6.6 目标相关的整数类型54
6.7 类型推断55
6.8 浮点数值类型57
6.9 显式转换58
6.10 数字字面量的类型后缀59
6.11 所有数值类型60
6.12 布尔值和字符61
6.13 空元组62
6.14 数组和向量类型63
6.15 常数64
6.16 发现表达式的类型64
第7章 枚举情况66
7.1 枚举66
7.2 match构造68
7.3 关系运算符和枚举69
7.4 处理所有情况70
7.4.1 对数字使用match71
7.4.2 数据枚举72
7.4.3 “match”表达式74
7.4.4 在match结构中使用守卫75
第8章 使用异构数据结构76
8.1 元组76
8.2 结构77
8.3 元组结构80
8.4 词法约定80
第9章 定义函数82
9.1 定义和调用函数82
9.1.1 使用后定义的函数83
9.1.2 函数屏蔽其他函数83
9.1.3 将参数传递给函数85
9.1.4 按值传递参数86
9.2 从函数返回值86
9.2.1 提前退出87
9.2.2 返回多个值89
9.3 如何更改属于调用者的变量90
9.4 通过引用传递参数91
9.4.1 使用引用92
9.4.2 引用的可变性93
第10章 定义泛型函数和结构95
10.1 对泛型函数的需求95
10.2 定义和使用泛型函数96
10.3 推断参数类型97
10.4 定义和使用泛型结构98
10.4.1 泛型机制99
10.4.2 泛型数组和向量101
10.4.3 泛型枚举101
10.5 错误处理103
10.6 枚举标准实用程序函数104
第11章 分配内存106
11.1 各种分配106
11.1.1 线性寻址107
11.1.2 静态分配108
11.1.3 栈分配109
11.1.4 堆分配114
11.2 与C和C++的相似性117
11.3 装箱与拆箱117
11.4 寄存器分配119
第12章 数据实现120
12.1 探索对象的大小120
12.1.1 use指令121
12.1.2 基本类型的大小122
12.2 基本类型的表示122
12.3 字节在内存中的位置123
12.4 复合数据类型的大小125
12.5 向量分配125
第13章 定义闭包128
13.1 对“一次性”函数的需求128
13.2 捕获环境129
13.3 闭包130
13.4 其他例子132
第14章 使用可变字符串134
14.1 静态字符串134
14.2 动态字符串136
14.3 字符串的实现137
14.4 创建字符串139
14.5 连接字符串140
第15章 范围和切片142
15.1 范围142
15.2 将序列传递给函数144
15.3 切片145
15.4 切片操作147
15.5 超出范围的切片149
15.6 可变切片149
15.7 开放式范围和切片操作150
第16章 使用迭代器152
16.1 字符串字符152
16.2 扫描字符串153
16.3 在for循环中使用迭代器155
16.3.1 不可变的迭代157
16.3.2 可变的迭代158
16.4 迭代器适配器:filter161
16.4.1 map迭代器适配器162
16.4.2 enumerate迭代器适配器163
16.5 迭代器消费者:any164
16.5.1 all迭代器消费者166
16.5.2 count迭代器消费者166
16.5.3 sum迭代器消费者166
16.5.4 min和max迭代器消费者167
16.5.5 collect消费者168
16.6 迭代器链169
16.7 迭代器是“惰性的”170
第17章 输入/输出和错误处理方式172
17.1 命令行参数172
17.2 进程返回码173
17.3 环境变量173
17.4 从控制台读取174
17.5 正确的运行时错误处理176
17.6 写入控制台179
17.7 将值转换为字符串179
17.8 文件输入/输出180
17.9 处理文
Rust实战:从入门到精通
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×