1
クロージャの内側からクロージャの外側で定義された変数を変更するにはどうすればよいですか?クロージャの内側からクロージャの外側で定義された変数を変更するにはどうすればよいですか?
コード:
fn main() {
let mut t = "foo".to_string();
println!("{}", t);
let mut closure = | | {
t.clear();
};
closure();
println!("{}", t);
}
コンパイルエラー:あなたがやったとおりに
cannot borrow `t` as immutable because it is also borrowed as mutable [--explain E0502]
それは私のSSCCEを解決しますが、実際のコードでは問題は解決しません。それをさらに調べなければならないだろう。ありがとうございました。 – Michael
@Michael私たちは次の質問を楽しみにしています!^_ ^ – Shepmaster