商品簡介
名人/編輯推薦
目次
商品簡介
本書教初學者如何以一種簡單、循序漸進的方式使用Rust編程語言來編程。只需要編程的基本知識,zui好是有一點C或C++語言基礎。瞭解什麼是整數和浮點數,以及標識符和字符串字面量的區別就足以理解此書。
名人/編輯推薦
Rust開發社區貢獻者編寫,介紹如何在Unix、Linux shell、MacOS和Windows命令行上使用Rust進行編程
目次
前言
作者簡介
審校者簡介
第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 處理文
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。











