はじめに
この実験では、Rust プログラムは主に文で構成されており、それには変数束縛と式が含まれる場合があります。文は ; で指定され、式は ; で終わり、代入で値として使用できます。また、ブロックも式と見なされ、ローカル変数に割り当てることができ、ブロック内の最後の式が割り当てられる値となります。ただし、ブロック内の最後の式がセミコロンで終わる場合、戻り値は () になります。
注: 実験でファイル名が指定されていない場合は、好きなファイル名を使用できます。たとえば、
main.rsを使用して、rustc main.rs &&./mainでコンパイルして実行できます。
式
Rust プログラムは(主に)一連の文で構成されています。
fn main() {
// 文
// 文
// 文
}
Rust にはいくつかの種類の文があります。最も一般的な 2 つは、変数束縛を宣言することと、式に ; を付けることです。
fn main() {
// 変数束縛
let x = 5;
// 式;
x;
x + 1;
15;
}
ブロックも式であるため、代入で値として使用できます。ブロック内の最後の式は、ローカル変数などの場所式に割り当てられます。ただし、ブロックの最後の式がセミコロンで終わる場合、戻り値は () になります。
fn main() {
let x = 5u32;
let y = {
let x_squared = x * x;
let x_cube = x_squared * x;
// この式が `y` に割り当てられます
x_cube + x_squared + x
};
let z = {
// セミコロンによりこの式が抑制され、`()` が `z` に割り当てられます
2 * x;
};
println!("x is {:?}", x);
println!("y is {:?}", y);
println!("z is {:?}", z);
}
まとめ
おめでとうございます!式の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。