中級 › move クロージャに取り込んだ値をクロージャの外で使うと E0382 になる › パターン5
move クロージャに取り込んだ値をクロージャの外で使うと E0382 になる
moveを付けたクロージャは、参照する変数の所有権を丸ごと取り込みます。
1 fn main() { 2 let word = String::from("guide"); 3 let show_word = ________ || println!("word: {}", word); ^ 4 show_word(); 5 println!("{}", word); 6 }
error[E0382]: borrow of moved value: `word`
空欄を埋めて実行を通す
この例のようにクロージャがすぐ実行されて終わる場合は、moveを付ける必要はありません。
次の問題