Hello, World

我們直接來看看最簡單的 Rust 程式吧,也就是經典的 Hello World 程式:

fn main() {
    println!("Hello 🌍!");
}

您會看到:

  • 函式是以 fn 導入。
  • 區塊會用大括號分隔,這跟在 C 和 C++ 一樣。
  • main 函式是程式的進入點。
  • Rust 含有衛生巨集,例如 println!
  • Rust 字串採用 UTF-8 編碼,可包含任何萬國碼字元。
This slide should take about 5 minutes.

我們會藉由這張投影片,試著讓學生熟悉 Rust 程式碼。在接下來的四天裡,他們會大量接觸到這些內容,所以我們得從他們熟悉的小地方著手。

重要須知:

  • Rust 與 C/C++/Java 傳統中的其他語言非常相似。它是指令式的程式語言,除非絕對必要,否則不會嘗試改編任何內容。

  • Rust 是現代的程式語言,可完整支援萬國碼等等。

  • Rust uses macros for situations where you want to have a variable number of arguments (no function overloading).

  • 所謂「衛生」巨集,是指這類巨集不會誤從自身所用於的範圍內擷取 ID。Rust 巨集實際上只能算是部分衛生的巨集。

  • Rust 是多範式的語言。舉例來說,它具備強大的物件導向程式設計功能,雖然並非函式語言,卻涉及各式各樣的函式概念