← Rust コース
11. 可変参照 — &mut T
借用した値を書き換えたいときは、&mut で可変参照を作ります。参照される側の変数も let mut で宣言されている必要があり、関数側は引数を &mut String のように受け取ります。
可変参照には「同じ値への可変参照は同時に1つだけ」という強いルールがあります。これにより、ある場所で書き換えている最中に別の場所から同じデータを触ってしまう、というデータ競合をコンパイル時に防げます。
「同時に2つの &mut が作れない」というエラーに出会ったら、参照を使い終えてから次の参照を作るよう順番を整理すると解決することが多いです。
▶ サンプルコードを実行してみよう(自由に書き換えてOK)
Rust