 Comprehensive Rust(繁体中文) 202406區塊會用大括號分隔,這跟在 C 和 C++ 一樣。 • main 函式是程式的進入點。 • Rust 含有衛生巨集,例如 println!。 • Rust 字串採用 UTF-8 編碼,可包含任何萬國碼字元。 我們會藉由這張投影片,試著讓學生熟悉 Rust 程式碼。在接下來的四天裡,他們會大量接觸到這些內容, 所以我們得從他們熟悉的小地方著手。 重要須知: • Rust 與 C/C++/Java 傳統中的其他語言非常 sentence: {}", sentence); println!("{:?}", &sentence[0..5]); //println!("{:?}", &sentence[12..13]); } 這張投影片用於介紹字串。我們稍後會深入介紹此處提及的所有內容,但目前這些就已足夠用於後續的投 影片和使用字串的練習題中。 • 字串中的無效 UTF-8 屬於 UB,而安全的 Rust 環境不允許此行為。 ("i8: {y}"); } fn main() { let x = 10; let y = 20; takes_u32(x); takes_i8(y); // takes_u32(y); } 這張投影片展示了 Rust 編譯器如何根據變數宣告和用法設下的限制來推斷型別。 請務必強調,以這種方式宣告的變數,並非「任一型別」這類可存放任何資料的動態型別。此類宣告產生的 機器碼與型別的明確宣告相同0 码力 | 356 页 | 1.41 MB | 1 年前3 Comprehensive Rust(繁体中文) 202406區塊會用大括號分隔,這跟在 C 和 C++ 一樣。 • main 函式是程式的進入點。 • Rust 含有衛生巨集,例如 println!。 • Rust 字串採用 UTF-8 編碼,可包含任何萬國碼字元。 我們會藉由這張投影片,試著讓學生熟悉 Rust 程式碼。在接下來的四天裡,他們會大量接觸到這些內容, 所以我們得從他們熟悉的小地方著手。 重要須知: • Rust 與 C/C++/Java 傳統中的其他語言非常 sentence: {}", sentence); println!("{:?}", &sentence[0..5]); //println!("{:?}", &sentence[12..13]); } 這張投影片用於介紹字串。我們稍後會深入介紹此處提及的所有內容,但目前這些就已足夠用於後續的投 影片和使用字串的練習題中。 • 字串中的無效 UTF-8 屬於 UB,而安全的 Rust 環境不允許此行為。 ("i8: {y}"); } fn main() { let x = 10; let y = 20; takes_u32(x); takes_i8(y); // takes_u32(y); } 這張投影片展示了 Rust 編譯器如何根據變數宣告和用法設下的限制來推斷型別。 請務必強調,以這種方式宣告的變數,並非「任一型別」這類可存放任何資料的動態型別。此類宣告產生的 機器碼與型別的明確宣告相同0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













