私はlet
が不変のバインディングであると考えました。 なぜ正しいコードが動作しますか?錆の不変性バインドを受け入れる
let a = [1, 2, 3, 4, 5];
println! ("{:?}", a);
let (a, b, c) = (1,2,3);
println! ("{:?}", a);
println! ("{:?}", b);
println! ("{:?}", c);
を(2回a
を割り当て)、貨物実行の結果は次のとおりです。
Guess the number! From a 1 - 100 inclusive
[1, 2, 3, 4, 5]
1
2
3
[このRustプログラムが不変性を無視する理由](https://stackoverflow.com/questions/42991325/why-does-this-rust-program-ignore-immutability) – trentcl