Size: a a a

2021 May 08

Е

Евгений in dlang.ru
Зачем?
источник

0

000Sanya in dlang.ru
ну в целом верно
источник

И

Игорь in dlang.ru
что-бы изменения не происходили невидимо
источник

Е

Евгений in dlang.ru
Точнее почему можно много иммутабельных заимствований, но нельзя много мутабельных?
источник

Е

Евгений in dlang.ru
Если поток один, то в чем проблема?
источник

0

000Sanya in dlang.ru
ну та же проблема инвалидации итератора
источник

И

Игорь in dlang.ru
всм? у тебя в одном потоке могут быть ссылки на обьект который меняется "под руками" - это плохо
источник

Е

Евгений in dlang.ru
Ну ты вызвал функцию и объект изменился, в чем проблема? У нас же не ФП.
источник

Е

Евгений in dlang.ru
А сам по себе он не может поменяться, поток-то один.
источник

0

000Sanya in dlang.ru
ну добавление в коллекцию во время итерации по ней
для того же vector это смертельно
источник

И

Игорь in dlang.ru
ок. грубый пример - у тебя есть строка и немутабельная ссылка на неё. ты по этой немутабельной ссылке получил что в строке написано "1000$". Потом ты через другую ссылку поменял строку в памяти записал туда "0$". и записал в базу через первую ссылку. Это ок?
источник

Е

Евгений in dlang.ru
И как раст решает эту проблему? Ведь много иммутабельных ссылок вроде как не запрещено иметь.
источник

И

Игорь in dlang.ru
1) ты не можешь поменять через иммутабельную ссылку и 2) ты не можешь одновременно иметь иммутабельные и мутабельную ссылку
источник

0

000Sanya in dlang.ru
ну кстати, мутабельные и немутабельные ссылки не гарантируют неизменяемости
главное что их изменение должно быть атомарным
источник

Е

Евгений in dlang.ru
в какую-то коллекцию смертельно, в какую-то нет.
источник

Е

Евгений in dlang.ru
2) У меня есть одна мутабельная и одна иммутабельная. Могу иметь?
источник

И

Игорь in dlang.ru
нет
источник

Е

Евгений in dlang.ru
А через Cell?
источник

И

Игорь in dlang.ru
ну Cell это хак который нужен в каких-то случаях. Он делает примерно то-же но в рантайме
источник

Е

Евгений in dlang.ru
Тогда это опять же проблема владения.
источник