1. Ruby / Говнокод #19758

    −50

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    def self.any_value_to_boolean(val)
      val = (((val.is_a? String) and (val.downcase != 'false') and (val.downcase != 'no') and (val != '0')) \
        or ((val.is_a? Numeric) and (val != 0)))
      val
    end

    Привидение типов хендмейд. Найдено здесь https://github.com/Novator/Pandora
    Вообще каждый из 21к строк дойстойна быть здесь

    Запостил: SqREL, 05 Апреля 2016

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

    • Nein забыли.
      Ответить
    • > Pandora
      > Говнокод

      Говорили же, не надо открывать ящик...
      Ответить
    • >> каждый из 21к строк

      строк - он мой...
      Ответить
    • Самое смешное

      https://ideone.com/89DCMu
      Ответить
    • any_to_boolean(sky)
      any_to_boolean(Allah)
      Ответить
    • библиотека для ослабления типизации
      Ответить
    • Вам смешно, а я видел пыходжсон, где какого-то зуя были false и '1' строкой вместо true.
      Ответить
      • Видел подобный код обработки <input type="checkbox">, оставшийся с тех времён, когда IE6 был суперновым браузером из будущего.
        Ответить
        • когда IE6 был "суперновым браузром" на дворе стоял 2002й год. Тогда не было еще никакого JSONа
          Ответить
    • - Джейкоб, как ты смеешь не разговаривать со своим единственным другом лишь потому, что он не такой, как ты? Он тебе открылся, а ты даже его в комнату не впустил. Я тебя не так воспитывала!
      Ответить

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