Hello, World

让我们进入最简单的 Rust 程序,一个经典的 Hello World 程序:

  1. fn main() {
  2. println!("Hello 🌍!");
  3. }

你看到的:

  • 函数以 fn 开头。
  • 像 C 和 C++ 一样,块由花括号分隔。
  • main 函数是程序的入口点。
  • Rust 有卫生宏 (hygienic macros),println! 就是一个例子。
  • Rust 字符串是 UTF-8 编码的,可以包含任何 Unicode 字符。

This slide should take about 5 minutes.

This slide tries to make the students comfortable with Rust code. They will see a ton of it over the next four days so we start small with something familiar.

关键点:

  • Rust is very much like other languages in the C/C++/Java tradition. It is imperative and it doesn’t try to reinvent things unless absolutely necessary.

  • Rust 是一门现代编程语言,它完全支持 Unicode 等特性。

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

  • 宏是“卫生的”,这意味着它们不会意外地捕获它们所在作用域中的标识符。实际上,Rust 的宏只是部分卫生

  • Rust 是多范式编程语言。例如,它具有强大的面向对象的编程功能,虽然它不是函数式语言,但包括一系列的函数概念