17

構造体フィールドを変更する方法に関するRustの本から:

let mut point = Point { x: 0, y: 0 };
point.x = 5;

以降:

可変性はバインディングのプロパティであり、構造自体のプロパティではありません。

point.x = 5variable を再バインドしているようには見えないため、これは直感に反するように思えますpoint。これをより直感的に説明する方法はありますか?

pointこれに頭を悩ませる唯一の方法は、元のコピーにPoint別の値で再バインドしていることを「想像」することですx(それが正確かどうかさえわかりません)。

4

4 に答える 4