1. Python / Говнокод #6805

    −94

    1. 1
    for smth in filter(None, [something]): do(smth)

    лопата

    Запостил: wiz, 31 Мая 2011

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

    • Т.е. в итоге выходит

      if something:
      do(something)

      ?

      НУ и извраааат....
      Ответить
    • Надеюсь, это не месть увольняемого/увольняющегося сотрудника.
      Ответить
    • В части filter(None, [something]) - это не говнокод. Данный код убирает все "false" элементы из последовательности: "" (пустая строка), False, 0, None.
      К примеру, список [0,1,2,3,"",None] превратится в [1,2,3]. В проекте python-jabberbot, на пример, данная конструкция используется для отфильтровывания пустых строк.

      А вот for smth in [b, l, a]: do(smth) - уже говнокод.
      Ответить
    • Очень похоже!
      Ответить
    • показать все, что скрытоvanished
      Ответить

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