はじめに
この実験では、Rust における可変性と、mut 修飾子を使用して変数バインディングを可変にする方法について学びます。この実験では、不変および可変バインディングを宣言する例を含み、可変バインディングをどのように変更できるかを示し、不変変数に新しい値を割り当てようとしたときのエラーを強調します。
注: 実験でファイル名が指定されていない場合は、好きなファイル名を使用できます。たとえば、
main.rsを使用して、rustc main.rs &&./mainでコンパイルして実行できます。
可変性
変数バインディングは既定では不変ですが、mut 修飾子を使用してこれを上書きできます。
fn main() {
let _immutable_binding = 1;
let mut mutable_binding = 1;
println!("変更前:{}", mutable_binding);
// オッケー
mutable_binding += 1;
println!("変更後:{}", mutable_binding);
// エラー!不変変数に新しい値を割り当てることはできません
_immutable_binding += 1;
}
コンパイラは可変性エラーに関する詳細な診断を投げます。
まとめ
おめでとうございます!あなたは可変性の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。