❌ cannot borrow as mutable(不変変数の変更)
let x = 5; x = 10; // エラー:xはデフォルトで不変
✅ 変更したい変数には let mut x = 5; と mut をつける
❌ use of moved value(所有権エラー)
let s = String::from("hello");
let s2 = s; // sの所有権がs2に移動
println!("{}", s); // エラー:sはもう使えない
✅ let s2 = s.clone(); でコピーするか、&s で参照を渡す
💡 Rustのコンパイラは親切
Rustのコンパイラは詳細なエラーメッセージと修正案を提示してくれます。
エラーメッセージをよく読むと、何を直せばいいかヒントが書かれています。