Comments 12
Интересный подход к объяснению. Жду статьи, где будет так же рассказано про поведение гостей и хозяев в move/async мире :)
мне кажется, попытка экстраполяции "повседневного опыта", в данном случае, выглядит как непреднамеренное переусложнение и запутывание.
с другой стороны, хочется, чтобы пришел дворник и подмёл за очередным съехавшим другом или владельцем, передавшим права на дом другому лицу. может показаться, что это добавило бы статье ненужной воды, но, на самом деле, в данном случае, это не вода, а клей (или цемент), не позволяющий развалиться сюжету.
(mut - больше похоже не на валюту, а на доверенность)
Да, Rust по сути и добавляет там дворника. Может быть это действительно улучшило бы понимание, спасибо ;)
(сначала прочитал "съехавший" в контексте "сумасшедший" :D)
+1 мне кажется переменная например «с» больше похожа на валюту/доверенность, а mut ассоциировать можно со словом buy
Понравилась аналогия с ключами (&), даже визуально в этом что-то есть.
Но вот с деньгами -- как то не очень...
let mut c = b;
Тут возникает странный момент: b
не мог сам ничего изменить в доме, но смог его продать... Да ещё и с бОльшими правами, чем обладал сам. А ещё по итогу сделки деньги исчезают вместе с b
...
Согласен, притянуто :) , но в свое время я намучился с пониманием этой магии. Тут снова к Расту вернулся, решил освежить в памяти, и понял, что спотыкаюсь. Решил разложить по полочкам для себя. А потом подумал, что может кому еще полезно будет.
Но в первой части статьи можно провести аналогии с общагой и студентами. Помню, маленькие комнаты на одного были на вес золота. Просто это вообще запутало бы :D
Мне кажется, что объяснения в таком духе (аналогии) типа &mut &[T] могут оказаться сложнее чем сама суть ;)
Очень интересная и весёлая статья. Жду продолжения!
Rust для ребятишек