Из книги ржавчины о том, как мутировать области структуры:
let mut point = Point { x: 0, y: 0 };
point.x = 5;
и позже:
Мутируемость является свойством связывания, а не самой структуры.
Это кажется мне интригующим, потому что point.x = 5
не выглядит так, как будто я переписываю переменную point
. Есть ли способ объяснить это, чтобы он был более интуитивным?
Единственный способ, которым я могу обернуть голову, - это "представить", что я переписываю point
копию оригинала point
с другим значением x
(даже не уверен, что это точно).