Rustの変数や定数
変数
Rustの変数は基本的に不変。
code:variables1.rs
fn main() {
let x = 5;
println!("xの値は{}", x);
}
変数を使う宣言をしておいて、後で値を代入することができる
code:variables-later.rs
fn main() {
let a;
a = "Defined later".to_string();
println!("{}", a);
}
Rust Playgroundで試す
不変変数なので、一度代入したら再代入できない
code:variable-notmutable.rs
fn main() {
let a;
a = "Defined later".to_string();
a = "Defined later twice".to_string(); // aは既に代入されているのでエラー
println!("{}", a);
}
可変変数
変数を変えたかったらこうする
code:variables-mutable.rs
fn main() {
let mut x = 5; // letの後にmutを付けると可変変数になる
println!("xの値は{}", x);
// これ以降も動く
x = 6;
println!("xの値は{}", x);
}
Rust Playgroundで試す
定数
定数は型の指定が必須。
※変数は型の指定は原則任意。
不変変数より厳密なので、ガッチガチの固定値だったらこれを使う
code:constants.rs
fn main() {
const MAX: u32 = 10_000; // 補足: 数字は_で区切ることができ、可読性があがる。つまり10000と同じ
println!("MAXの値は{}", MAX); // MAXの値は10000
}
Rust Playgroundで試す
#Rust