Code Fix

初級E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方 › パターン5

E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方

StringやVecのようにCopyトレイトを実装しない値を別の変数に代入すると、所有権が移動(ムーブ)します。

 1  fn main() {
 2      let word = String::from("guide");
 3      let alt = _______________;
                         ^
 4      println!("{} {}", word, alt);
 5  }
error[E0382]: borrow of moved value: `word`

空欄を埋めて実行を通す

広告
広告スロット(未設定)

E0382: borrow of moved value(ムーブ後の値の使用)の原因と直し方

ムーブ後に元の変数を使おうとすると、コンパイル時にE0382エラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)