ли смысл тратить больше время на Result, как в других языках. Или throws работает под капотом похожим образом, не раскручивает стек а просто прокидывает значения и все там хорошо
не видел в мегаоптимизированном коде отказов от ошибок в пользу резалтов
Это ведь не взаимозаменяемые вещи. Они совсем по разному работают их даже совмещать иногда надо. Например - есть ответ от бэка, но сам запрос на создании может зафейлится и кмк правильно их (ошибки, ситуации) по разному разруливать надо
А так ли уж по-разному они работают?
ну в целом - да.) категорически по разному если мы говорим о синтаксисе)
Ну с точки зрения cs throws это скорее сайд эффект функции, думаю касательно реализации в swift они не дороже, но они взаимозаменяемы и я придерживаюсь того, что Result лучше и семантически и функционально (возможность типизации + монады круто 😎🤘), поэтому стоит использовать его В случае с беком можно или отдавать всё в ошибку результата, либо создать енам и типизировать ошибки
а я придерживаюсь мнения, лучше стрельнуться из лука, чем разворачивать всюду резалт
Обсуждают сегодня