1. ActionScript / Говнокод #786

    −361.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    mx_internal function columnWordWrap(c: DataGridColumn): Boolean {
      if (c.wordWrap == true)
        return true;
      if (c.wordWrap == false)
        return false;
    
      return wordWrap;
    }

    American Flex project

    Запостил: guest, 28 Марта 2009

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

    • Капитан Очевидность:
      подозреваю, что к этому причастен некий индоамериканец :))
      Ответить
    • Сержант Билко:
      просто так легко делать отладку: ставится breakpoint на нужный возвращаемый результат (true or false). Ну и последняя строка, чтобы компилятор не ругался на отсутствие возвращаемого значения.
      Ответить
    • Ja!:
      индусссссс :))
      Ответить
    • Аффтар:
      На самом деле оказалось, что это примерно изза того, что во флексе тип Boolean может принимать ТРИ значения (!): true, false и undefined (тип всетаки - объект).

      А код для америкосов писала таки русская контора..
      Ответить
    • Индусссс:
      Вообще-то не три, а четыре - есть еще null ;) Но и это не проблема:

      mx_internal function columnWordWrap(c: DataGridColumn): Boolean {
      return wordWrap ? true : false;
      }
      Ответить
      • Не хочу вас всех огорчать, но в AS3 Boolean может принимать только два значения true или false.
        Ответить
    • Кто вам такой бред нашептал - у Boolean не важно в каком реадакторе / рантайме может быть _только_ 2 значения: true / false. На запись значения этого типа отводится 1 бит - как вы туда собрались четыре значения писать?

      Код должен был выглядеть:
      mx_internal function columnWordWrap(c:DataGridColumn):Boolean
      {
      return c.wordWrap;
      }
      Т.как последий return никогда бы не выполнился, и возвращал вообще что-то левое. И никаких проблем при отладке - ставьте брейкпоинт на строку с return. Единственное полезность такой функции вызывает сомнение - зачем она нужна, если у нас уже есть ссылка на колонку и мы уже можем проверить у нее wordWrap не обращаясь к этой функции.
      Ответить

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