なんとRustの変数はデフォルトでimmutable。つまり固定。変わらないなら変数じゃないじゃん!
成果物
$ cd src/main.rs $ rustc main.rs $ ./main
問題
fn main() { let x = 0; x = 1; }
実行すると以下エラー。
error[E0384]: cannot assign twice to immutable variable `x`
解決
fn main() { let mut x = 0; x = 1; }
mut
を付与する。これはmutable
の略と思われる。つまりこれがないデフォルト状態での宣言はimmutable
。変更不可。
所感
今までのプログラミング言語と違う……。冗長に思えてしまう。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- rustc 1.34.2 (6c2484dc3 2019-05-13)
- cargo 1.34.0 (6789d8a0a 2019-04-01)
$ uname -a Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux