1. JavaScript / Говнокод #574

    +158.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    if(this.o)
    {
        if((cur=='1')||(cur=='2'))cur='2';
        if((cur=='3')||(cur=='4'))cur='4';
        if((cur=='5')||(cur=='6'))cur='6';
        if((cur=='7')||(cur=='8'))cur='8';
    };
    
    /*
        Ну а чувакам пИсавшим эту функциию, посвящается:
    */
    if(cur & 1)
        ++cur;

    Фрагмент кода из CMS Bitrix 7

    Запостил: guest, 19 Февраля 2009

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

    • Сорри, это не PHP, это JAVASCRIPT... но смысл тот же
      Ответить
    • Анонимус:
      Или так:
      (++cur) &= 14;
      или
      cur = (cur + 1) & 14;
      Ответить
    • Исходный код понятнее. К первому варианту придется коммент дописать, чтобы не думать долго, в чем смысл битового выражения. Во втором варианте вообще какое-то магическое число 14.
      Ответить

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