Size: a a a

2020 January 13

λ

λоλторт in rust_offtopic
Alexander Krivitskiy
+. Нечего смерти боятся. Самое худшее с тобой уже произошло - ты родился. А смерть это конец абсурдности жизни, конец иллюзии мира созданной твоим восприятием, конец времени, конец всему. "Блаженней умерших только нерождённые, ибо они не видели того пиздеца, что творится под небом". Аминь
беда
источник

S

Sergey in rust_offtopic
polunin.ai
Исключение не возвращается функцией
Это уже просто методы обработки ошибок
источник

S

Sergey in rust_offtopic
Семантически разницы никакой
источник

OA

Oleg Andreev in rust_offtopic
Sergey
Семантически разницы никакой
+1
источник

λ

λоλторт in rust_offtopic
polunin.ai
Но тогда же нарушеэается правило ссылочной прозрачности
То, что функция не завершается ещё не значит, что функция не чистая
источник

OA

Oleg Andreev in rust_offtopic
если ты вместо бросающей функции ставишь throw X, то это будет то же, что и поставить результат возвращающей функции
источник

VS

Victor Sapiens in rust_offtopic
Oleg Andreev
заебок. одолжить?
😂😂😂
источник

AK

Alexander Krivitskiy in rust_offtopic
Блин, опоздал(((((
источник

λ

λоλторт in rust_offtopic
Нечего смерти бояться, но и ждать её, как избавления, тоже не стоит
источник

OA

Oleg Andreev in rust_offtopic
polunin.ai
Исключение не возвращается функцией
->Result и foo()?.bar()? ничем семантически не отличаются от бросания исключений, кроме как синтаксисом и выбранными дефолтами
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
функция которая может вызвать исключения может быть чистой?
Если она его возвращает как результат своё работы.
источник

OA

Oleg Andreev in rust_offtopic
в свифте ты должен писать throws вместо ->Result, в каком-нить цпп ты должен писать noexcept если у тебя не бросает
источник

λ

λоλторт in rust_offtopic
Oleg Andreev
->Result и foo()?.bar()? ничем семантически не отличаются от бросания исключений, кроме как синтаксисом и выбранными дефолтами
как минимум различается тем, что Result есть в типе функции, а эксепшна нету
источник

OA

Oleg Andreev in rust_offtopic
λоλторт
как минимум различается тем, что Result есть в типе функции, а эксепшна нету
зависит от языка. В свифте например ошибка возвращается типа как Result, но она Box<dyn Error>
источник

λ

λоλторт in rust_offtopic
плюс математическое моделирование эксепшнов сильно сложнее, чем Result
источник

OA

Oleg Andreev in rust_offtopic
и синтаксис как у исключений
источник

OA

Oleg Andreev in rust_offtopic
λоλторт
плюс математическое моделирование эксепшнов сильно сложнее, чем Result
в смысле
источник

VS

Victor Sapiens in rust_offtopic
Alexander Krivitskiy
+. Нечего смерти боятся. Самое худшее с тобой уже произошло - ты родился. А смерть это конец абсурдности жизни, конец иллюзии мира созданной твоим восприятием, конец времени, конец всему. "Блаженней умерших только нерождённые, ибо они не видели того пиздеца, что творится под небом". Аминь
Какой ты позитивненький, уииии 😂
источник

VK

Vladimir Kurchatkin in rust_offtopic
Oleg Andreev
->Result и foo()?.bar()? ничем семантически не отличаются от бросания исключений, кроме как синтаксисом и выбранными дефолтами
Зависит от модели эксепшнов. Если все эксепшны checked и указываются в сигнатруе функции, то не отличается
источник

λ

λоλторт in rust_offtopic
Oleg Andreev
в смысле
В прямом. Для резалта хватает минимальной типизированной лямбды, для исключений приходится выдумывать всякое
источник