Hello, World
さっそく一番シンプルなプログラムである定番のHello Worldからみてみましょう:
fn main() { println!("Hello 🌍!"); }
プログラムの中身:
- 関数は
fn
で導入されます。 - CやC++と同様に、ブロックは波括弧で囲みます。
main
関数はプログラムのエントリーポイントになります。- Rustには衛生的なマクロがあり、
println!
はその一例です。 - Rustの文字列はUTF-8でエンコードされ、どんなUnicode文字でも含む事ができます。
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 is modern with full support for things like Unicode.
-
Rust uses macros for situations where you want to have a variable number of arguments (no function overloading).
-
Macros being 'hygienic' means they don't accidentally capture identifiers from the scope they are used in. Rust macros are actually only partially hygienic.
-
Rust はマルチパラダイムです。たとえば、強力な オブジェクト指向プログラミング機能 を備えている一方、非関数型言語であるにもかかわらず、さまざまな 関数的概念 を内包しています。