Ябло (Свежее) / Говнокод #23686 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
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 wwweshka, (Updated )

Комментарии (6) RSS

  • с распростанением kotlin и swift такого будет еще больше. Очень многие не умеют работать с Optional и фактически сводят на нет его профит
    Ответить
    • Это тяжёлое наследие ObjC, который не форсит написание нормального кода. После этого монстра людей исправлять дольше, чем после пехапе
      Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8