英語の勉強も兼ねて、The Rust Programming Language の 3章の Common Programming Concepts を読んだ。
知らなかった事などのメモ。
Variable and Mutablility
let spaces = " ";
let spaces = spaces.len();
これはコンパイルが通る。
けど、 shadowing 使わないだろうな。。。
型が違ければ、同じ変数名が同時に使える仕様は、どんな時に便利なんだろう?
Data Types
特になし。
Functions
ブロックを使って新しいスコープを作れて、式になる。
let x = 5;
let y = {
let x = 3;
x + 1
};
Comments
特になし。
Control Flow
loop
は break
を使えば、変数に代入できる。
let mut counter = 0;
let result = loop {
# ...
if counter == 10 {
break counter * 2;
}
};