Ayrat
сука горит
Ayrat
Нет, вы посмотрите на эту хуйню
Anatoly
зато реактивненько
Anatoly
Anatoly
которая известна здесь, как "коробка с говном"?
Klei
А что означает перечеркнутость findItem?
Ayrat
мне надо это отрефакторить на нормальную асинхронщину, но джава позволяет только колбеки писать ручками
Ayrat
В смятении. Выкинуть всю эту парашу надо по-хорошему
Anatoly
Anatoly
а мне говорят "не, погоди, бабло ж приносит"
Ayrat
И сразу начинает приносить убытки!!1
Ayrat
Но ровно до этого момента без пезды приносит!
Ayrat
Самая хохма в копипасте выше что код возвращает VOID
Ayrat
то есть вся эта муть с монадным траем мимо
AlexB
Anatoly
Anatoly
@omgszer зацени
Ayrat
O_O
Doge
return Try.sucess(null) - это красиво
Ayrat
хорошая доменная модель! /s
много перегрузок, всё понятно!
Ayrat
double /s
Ayrat
сразу очевидно что вызовется
Ayrat
Ayrat
эталон просто. Людям дали монаду Трай, но забыли сказать зачем
Ayrat
Vladislav
Ayrat
метод возвращает void, в сигнатуре есть бросаемый экспепшн, который никтогда не бросается потому что внутри всё завернуто в Трай
Vladislav
Ayrat
но снаружи ты ОБЯЗАН обернуть вызов метода в трай кетч
Ayrat
потому что checked exception!
Ayrat
а метод возвращает void
Ayrat
ну просто бля руками развожу
Ayrat
то есть как они это писали? жопой???
Ayrat
Тут прям каждая деталь доставляет
Doge
Ayrat
Могу дать ссылку на его линкедин профиль, он ниибаца principal engineer
Doge
Ayrat
Я просто не могу представить насколько мы по-разному думаем.
Doge
Try.success(null)
so FP, such monadic, much wow
Ayrat
Да, это просто космос
Ayrat
И если повторить это 100 раз с чейном через flatMap код становится лучше
Ayrat
очень функционально
Ayrat
при том что метод не бросает исключений
Ayrat
и возвращает войд
Ayrat
Ayrat
Ayrat
Вот его последний вызов в цепочке после всех сотен флетпамов
Ayrat
Кстати, он тут бросит походу
Shub
Ayrat
но всё равно, крайне всё функционально
Doge
Ещё и паттерн-матчинг для джавы, лол.
Ayrat
прям не нарадуюсь
Ayrat
Shub
Ayrat
Ayrat
Там 4 экрана паттернов
Ayrat
очень читабельно
Ayrat
Мои глаза уже мироточат, потому что были мучениками
Doge
А почему они не могли взять хотя бы на скалу или котлин, если так хотелось паттерн матчинга, они же с джавой элементарно в одном проекте сочетаются
Ayrat
Ayrat
иногда матом
Ayrat
особо доставляет проверка на налл в каждом кейсе вместо одной проверки перед всеми кейсами
Ayrat
я хз, ему за строчки кода чтоль платили
Ayrat
ойвсё короче
Ivan
вы там держитесь, всего хорошего.
Ayrat
Идите работать к нам. Сами понимаете, быть хуже местных долбоёбов просто невозможно
Anonymous
Ilya
Там ещё всякие собесы надо проходить.
Ilya
Ilya
Хотя у меня есть методы, которые возвращают Exception или null, так что скоро научусь.
Ivan
я сегодня писал метод, который возвращает эксекпшн в out параметре. но там либо так, либо exception-driven девелопмент
Ilya
Ах так? Пойду напишу метод, который будет возвращать тупл с двумя эксепшенами!