Size: a a a

2020 March 05

DF

Dollar Føølish in rust_offtopic
Не везде
источник

DF

Dollar Føølish in rust_offtopic
Это может быть просто альяс
источник

SP

Stanislav Popov in rust_offtopic
Pavel
так как менять все цвета сразу, если у тебя иммутабельность?
вот не надо завязываться на этот механизм. если надо менять все сразу то взять список всего и менять через мап, но если сильно хочется через единый обьект то как то врапнуть его, но понимать что это когнитивная нагрузка лишняя
источник

DF

Dollar Føølish in rust_offtopic
Не представленный физически никак
источник

P

Pavel in rust_offtopic
Dollar Føølish
Это может быть просто альяс
ну, в джаве тоже так может быть, более того, там даже new может на стеке аллоцировать
источник

SP

Stanislav Popov in rust_offtopic
в том контексте этого достаточно
источник

P

Pavel in rust_offtopic
Stanislav Popov
вот не надо завязываться на этот механизм. если надо менять все сразу то взять список всего и менять через мап, но если сильно хочется через единый обьект то как то врапнуть его, но понимать что это когнитивная нагрузка лишняя
я чего не пойму -- а как прога знала, в какой цвет возвращать, когда больше не hover?
источник

SP

Stanislav Popov in rust_offtopic
Stanislav Popov
вот не надо завязываться на этот механизм. если надо менять все сразу то взять список всего и менять через мап, но если сильно хочется через единый обьект то как то врапнуть его, но понимать что это когнитивная нагрузка лишняя
если на это завязываться то придется четко понимать что вот есть обьект который нельзя присвоить на другой, а его нужно именно менять, это слегка противоречит семантике языка
источник

SP

Stanislav Popov in rust_offtopic
там это юзают везде, там например obj.clone(a) - obj клонирует значения а в себя, мутируя себя, но это приводит вот к такому кринжу который невозможно отладить
источник

SP

Stanislav Popov in rust_offtopic
там например add - мутирующий
источник

SP

Stanislav Popov in rust_offtopic
явнее было бы назвать его addSelf
источник

SP

Stanislav Popov in rust_offtopic
ну это уже специфика жс, я согласен
источник

P

Pavel in rust_offtopic
Stanislav Popov
если на это завязываться то придется четко понимать что вот есть обьект который нельзя присвоить на другой, а его нужно именно менять, это слегка противоречит семантике языка
так как они знали, в какой цвет возвращаться?
источник

SP

Stanislav Popov in rust_offtopic
это кстати все позиционируется как про стиль который может увеличить фпс в десятка раз
источник

SP

Stanislav Popov in rust_offtopic
Pavel
так как они знали, в какой цвет возвращаться?
не помню, надо смотреть
источник

P

Pavel in rust_offtopic
Stanislav Popov
не помню, надо смотреть
тоесть, либо они у себя клонировали, просто меняли не тот объект, либо они ВЫСЧИТЫВАЛИ его, что вообще пиздец
источник

SP

Stanislav Popov in rust_offtopic
они делали наверное object.color.clone(defaultColor)
источник

P

Pavel in rust_offtopic
Stanislav Popov
они делали наверное object.color.clone(defaultColor)
так они ж уже его поменяли, если так
источник

P

Pavel in rust_offtopic
тоесть, после хавера нельзя вернуть цвет
источник

SP

Stanislav Popov in rust_offtopic
вот это все посмотришь - понимаешь что лучше уж все копировать и дать оптимизатору сделать copy elision
источник