変数バインディング
CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 47/75。
Rustでは、let var; と記述するとき、「束縛(binding)」を作成しています。それは、後で値に関連付け(または「束縛」)られる名前(var)を予約することだと考えてください。
直接束縛(最も一般的):
// 1つのステップで宣言と初期化を行う
let x = 2;これは、あなたが90%の場面で使用するものです。シンプルで明快です。
宣言と初期化を分ける:
let var; // 宣言のみ
let x = 2;
var = x * x; // 後で初期化なぜ宣言を分けるのですか?
条件付き初期化:
let number;
if some_condition {
number = 1;
} else {
number = 2;
}複雑な計算:
let result;
// ... 何らかの複雑なロジック ...
result = final_value;スコープを扱う場合:
let outside;
{
let inside = 42;
outside = inside * 2;
}
// insideは消滅しますが、outsideはその値を保持しますチートシート
Rustでは、let var;は「バインディング」を作成します。これは、値に関連付けられる名前を予約することを意味します。
直接バインディング(最も一般的):
let x = 2;宣言と初期化の分離:
let var; // 単なる宣言
let x = 2;
var = x * x; // 後で初期化宣言を分離するユースケース:
条件付き初期化:
let number;
if some_condition {
number = 1;
} else {
number = 2;
}スコープの利用:
let outside;
{
let inside = 42;
outside = inside * 2;
}
// insideは消滅しますが、outsideはその値を保持します自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。