構造体フィールドを変更する方法に関するRustの本から:
let mut point = Point { x: 0, y: 0 };
point.x = 5;
以降:
可変性はバインディングのプロパティであり、構造自体のプロパティではありません。
point.x = 5
variable を再バインドしているようには見えないため、これは直感に反するように思えますpoint
。これをより直感的に説明する方法はありますか?
point
これに頭を悩ませる唯一の方法は、元のコピーにPoint
別の値で再バインドしていることを「想像」することですx
(それが正確かどうかさえわかりません)。