Ябло (Свежее) / Говнокод #23686 0 12345678910111213141516171819 func onlyCashLessEUR(_ rates : [CurrencyRateMto]) -> CurrencyRateItem { var EUR : CurrencyRateItem? = nil let cashLessEUR = rates.filter({$0.type.enumValue == CurrencyRateTypeMtoEnum.CASHLESS && $0.currency.isEUR() == true}) if(cashLessEUR.count > 0){ EUR = CurrencyRateItem( cashLessEUR.first?.currency.getIcon(), (cashLessEUR.first?.currency.id)!, NumberFormatting.sum(cashLessEUR.first?.buyPrice?.price), NumberFormatting.sum(cashLessEUR.first?.sellPrice?.price)) } if(EUR == nil){ EUR = CurrencyRateItem( UIImage.init(named: "currency_eur"), "EUR", "-", "-") } return EUR! } "Я форматирую как далбаёб, и мне похер на то, что cashLessEUR.first опционален, я буду его юзать дальше". Запостил: wwweshka, 30.01.2018 (Updated 01.04.2018) Комментарии (6) RSS chtulhu 8 лет ago # 0 с распростанением kotlin и swift такого будет еще больше. Очень многие не умеют работать с Optional и фактически сводят на нет его профит Ответить Desktop 8 лет ago # 0 ⇈ Это тяжёлое наследие ObjC, который не форсит написание нормального кода. После этого монстра людей исправлять дольше, чем после пехапе Ответить chtulhu 8 лет ago # 0 ⇈ В говнокоде на java ситуация не лучше - разве что будет NPE. Думаю сама идея null - говно. Ответить bormand 8 лет ago # 0 ⇈ > null - говно Как быть, когда значений, нет? Ответить roman-kashitsyn 8 лет ago # 0 ⇈ Монады, список, Option::get() Ответить g0_1494089156986 8 лет ago # 0 ⇈ Кончил тебе на губан. Ответить Добавить комментарий Отменить ответ Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю: А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
chtulhu 8 лет ago # 0 с распростанением kotlin и swift такого будет еще больше. Очень многие не умеют работать с Optional и фактически сводят на нет его профит Ответить
Desktop 8 лет ago # 0 ⇈ Это тяжёлое наследие ObjC, который не форсит написание нормального кода. После этого монстра людей исправлять дольше, чем после пехапе Ответить
chtulhu 8 лет ago # 0 ⇈ В говнокоде на java ситуация не лучше - разве что будет NPE. Думаю сама идея null - говно. Ответить
Как быть, когда значений, нет?