Rust實戰:從入門到精通( 簡體 字) | |
作者:[意]卡洛·米拉內西(Carlo Milanesi) | 類別:1. -> 程式設計 -> 綜合 |
出版社:機械工業出版社 | 3dWoo書號: 54646 詢問書籍請說出此書號! 有庫存 NT售價: 495 元 |
出版日:6/1/2021 | |
頁數:300 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111683674 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
作者簡介
審校者簡介 第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 處理文本文件182 第18章 使用trait184 18.1 對trait的需求184 18.2 trait的補救186 18.3 沒有trait界限的泛型函數188 18.4 trait作用域189 18.5 多函數trait190 18.6 方法192 18.7 本書教初學者如何以一種簡單、循序漸進的方式使用Rust編程語言來編程。只需要編程的基本知識,zui好是有一點C或C++語言基礎。了解什么是整數和浮點數,以及標識符和字符串字面量的區別就足以理解此書。
|