Menu
Coddy logo textTech

変数バインディング

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はその値を保持します

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン