Rust學習之旅1——寫個猜數字遊戲

卑微小任發表於2024-04-08

'''
let mut guess = String::new()
'''
:: 語法表明 new 是 String 型別的一個關聯函式(associated function)。關聯函式是針對型別實現的,在這個例子中是 String ,而不是 String 的某個特定例項。一些語言中把它稱為靜態方法(static method)。

'''
use std::io;
'''
從標準庫中引入了輸入/輸出功能,如果程式的開頭沒有使用引入 io 庫,我們仍可以透過把函式呼叫寫成'std::io::stdin'來使用函式。
3.
'''
io::stdin()
.read_line(&mut guess)
.expect("Failed to read line");
'''
read_line 的工作是,無論使用者在標準輸入中鍵入什麼內容,都將其追加(不會覆蓋其原有內容)到一個字元串中,因此它需要字元串作為引數。這個字元串引數應該是可變的,以便 read_line 將使用者輸入附加上去。& 表示這個引數是一個引用(reference),它允許多處程式碼訪問同一處資料,而無需在記憶體中多次複製。
4.在 Cargo.toml 檔案中,標題以及之後的內容屬同一個片段,直到遇到下一個標題才開始新的片段。[dependencies] 片段告訴 Cargo 本專案依賴了哪些外部 crate 及其版本。
5.gen_range 方法獲取一個範圍表示式(range expression)作為引數,並生成一個在此範圍之間的隨機數。這里使用的這類範圍表示式使用了 start..=end 這樣的形式。

相關文章