Size: a a a

2020 March 09

EG

Emmanuel Goldstein in rust_offtopic
А как ты тогда применяешь at на Maybe Value?
источник

λ

λоλторт in rust_offtopic
И вообще это рассуждение имеет не больше смысла, чем "все равно нам по сети приходят какие-то нетипизированные списки байтов, поэтому типы не нужны"
источник

p

polunin.ai in rust_offtopic
λоλторт
И вообще это рассуждение имеет не больше смысла, чем "все равно нам по сети приходят какие-то нетипизированные списки байтов, поэтому типы не нужны"
Но так и есть...
источник

λ

λоλторт in rust_offtopic
Emmanuel Goldstein
А как ты тогда применяешь at на Maybe Value?
Это линзы, они и не так умеют
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
Но так и есть...
Так и есть в плане "По сети приходят нетипизированные байты" или "По сети приходят нетипизированные байты _и_ типы поэтому не нужны"?
источник

MB

Mikail Bagishov in rust_offtopic
А ты на pointer() смотрел? По-моему он как раз Option возвращает.
источник

EG

Emmanuel Goldstein in rust_offtopic
λоλторт
Это линзы, они и не так умеют
И подожди, получается в точности то же самое — ты в конце получаешь тупо null, не зная, на каком этапе всё пошло не так
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Так и есть в плане "По сети приходят нетипизированные байты" или "По сети приходят нетипизированные байты _и_ типы поэтому не нужны"?
Это одна из причин ненужности типов
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
Это одна из причин ненужности типов
Каким образом?
источник

EG

Emmanuel Goldstein in rust_offtopic
Mikail Bagishov
А ты на pointer() смотрел? По-моему он как раз Option возвращает.
Есть метод, который возвращает Option, но тогда код получается чудовищно вербозный
источник

MB

Mikail Bagishov in rust_offtopic
Emmanuel Goldstein
Есть метод, который возвращает Option, но тогда код получается чудовищно вербозный
Один раз сматчить чтобы проверить, нашли что-то или нет
источник

С

Слава in rust_offtopic
Andrey @ozkriff Lesnikov
Завтра само снимется.
Лучше всё же сегодня
источник

EG

Emmanuel Goldstein in rust_offtopic
Mikail Bagishov
Один раз сматчить чтобы проверить, нашли что-то или нет
Не один, а один на каждый .get()
источник

MB

Mikail Bagishov in rust_offtopic
Emmanuel Goldstein
Не один, а один на каждый .get()
источник

С

Слава in rust_offtopic
Andrey @ozkriff Lesnikov
Завтра само снимется.
А то судьба накажет - пересадят на поддержку питона
источник

EG

Emmanuel Goldstein in rust_offtopic
Так с этим та же самая проблема — получив None ты не знаешь, на каком уровне вложенности ты ничего не нашёл
источник

MB

Mikail Bagishov in rust_offtopic
Оо, ну можно написать свой pointer, возвращающий Result<&Value, (&Value, usize, &str)>
источник

EG

Emmanuel Goldstein in rust_offtopic
И тебе придётся писать по одному такому поинтеру на каждый возможный набор ключей или залезать далеко в дженерики/макросы
источник

EG

Emmanuel Goldstein in rust_offtopic
Чтобы получить то поведение, которое в динамической типизации мы получаем бесплатно
источник

MB

Mikail Bagishov in rust_offtopic
Почему? Такой метод один раз пишем, потом все время вызываем.
источник