Size: a a a

2021 June 01

B

Börgar in rust_offtopic
только вопрос нахуя
источник

A

Andrey in rust_offtopic
Хотели сделать частью ифа, но сделали просто выражение присваивания, которое можно использовать везде, где допустимы выражения
источник

SP

Stanislav Popov in rust_offtopic
мда ну как обычно
источник

AN

Alex Noname in rust_offtopic
послучшаешь вас и получается что раз клёвый. неожиданно
источник

G

George in rust_offtopic
:= это буквально сахар проверки на None. Потому что возвращает оно Union[Any, None]
источник

G

George in rust_offtopic
if (sas := None) is not None - валидно
источник

G

George in rust_offtopic
Вложенные вызовы тоже.
источник

G

George in rust_offtopic
А вот кое-что не валидно из-за этой ебанины. Ща
источник

G

George in rust_offtopic
if (t := t.third) and t == 123:
не тоже самое что
if t := t.third and t == 123: # не скомпилится
это РАЗНЫЕ выражения
в первом случае после and будет существовать t, во втором - не будет и появится только после :
источник

G

George in rust_offtopic
Угадайте, какой из четырёх вариантов работает корректно
источник

G

George in rust_offtopic
(выделение не подсказка)
источник

G

George in rust_offtopic
Короче, поле для граблями по лицу этот :=. Скоупы кривые, семантика (sas := sos) и sas := sos разная, веселье
источник

SP

Stanislav Popov in rust_offtopic
все как андрей сказал. Сделать разное поведение для похожих операций - это испортить
источник

AN

Alex Noname in rust_offtopic
но питон уже почти как жс. но скоро будет совсем как жс. Где линтер это на самом деле -Werror
источник

G

George in rust_offtopic
зато позволяет вот такое
for user_id in (d if (d := t.members) and len(d) > 0 else [])
в одной строке
источник

SP

Stanislav Popov in rust_offtopic
жс строже гораздо
источник

goldstein опять in rust_offtopic
Смотря где
источник

goldstein опять in rust_offtopic
Я бы не сказал
источник

A

AR in rust_offtopic
читаемость плохая такое писать
источник

G

George in rust_offtopic
Слабая типизация против сильной, ага
источник