変数の宣言
Rustではletで変数を宣言します。重要な特徴として、**Rustの変数はデフォルトで不変(immutable)**です。
fn main() {
let x = 5;
println!("xは{}です", x);
// x = 6; // エラー:xは不変なので再代入できない
}
値を変更したい場合はmutを付けて宣言します。
fn main() {
let mut x = 5;
println!("xは{}です", x);
x = 6;
println!("xは{}になりました", x);
}
定数
constを使うと定数を定義できます。定数には必ず型を明示し、mutを付けることはできません。
const MAX_SCORE: i32 = 100;
fn main() {
println!("満点は{}点です", MAX_SCORE);
}
基本的なデータ型
Rustの主な基本型は次の通りです。
| 分類 | 型 | 例 |
|---|---|---|
| 整数 | i32(既定), u32, i64 など |
42, -10 |
| 浮動小数点 | f64(既定), f32 |
3.14 |
| 真偽値 | bool |
true, false |
| 文字 | char |
'A', 'あ' |
fn main() {
let age: i32 = 20;
let height: f64 = 170.5;
let is_student: bool = true;
let grade: char = 'B';
println!("年齢: {}", age);
println!("身長: {}", height);
println!("学生か: {}", is_student);
println!("評価: {}", grade);
}
型は多くの場合、右辺の値からRustが自動的に推論してくれます。上の例のように型注釈(: i32など)を省略することもできます。
fn main() {
let age = 20; // i32と推論される
let height = 170.5; // f64と推論される
println!("{} {}", age, height);
}
演習:2つの整数の和
コード提出フォーム
RUST安全なサーバー側採点連携が未接続のため、現在は提出できません。
採点基盤準備中
公開テストケース
読み込み中…