1. PHP / Говнокод #12329

    +43

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function Podergatsya($i)
    {
    	$i++;
    	$i--;
    	return $i;
    }

    Индусская CMS

    Запостил: kindofbear, 21 Декабря 2012

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

    • сломало мосг!
      Ответить
    • Скучно тут у вас. Смотрите, как надо:
      function Podergatsya($i)
      {
      	return ($i+++--$i)/2;
      }
      Ответить
    • Индусская? а че название по-русски?
      Ответить
    • Тьфу на ваш PHP. С++ - вот силушка:
      int fap(int i) {
          return (--i)++;
      }
       
      int main() {
          return fap(1);
      }

      http://ideone.com/YERGAa
      Ответить
      • Лол ну и что?
        Ответить
        • В пхп нельзя написать -- и ++ в одной строке.
          Ответить
          • Спасибо, только ты фуражку забыл надеть.
            В пхп +1 строка. Это сильно изменило говнистость кода?
            Ответить
            • А вдруг в сишке дальше идёт ассемблерная вставка с проверкой флагов ЦП?
              Ответить
          • > В пхп нельзя написать -- и ++ в одной строке.
            Да ну?
            $i++; $i--; // одна строка
            Ответить
            • Но два оператора
              Ответить
              • А про операторы гость и не говорил ;) Он писал про строки.
                Ответить
            • А i=i++ пых разрешает?
              Ответить
              • Разрешает. И даже кладёт в i старое значение (до инкремента). А в случае преинкремента... внезапно кладёт новое.

                И даже выражение с Лурка тоже разрешает.

                Не разрешает использовать инкремент/декремент на выражениях, которые сложнее, чем переменная.
                Ответить
                • Логично, однако.
                  Ответить
                  • Кстати, пример, приведённый Elvenfighter, — самое настоящее крестоблядство. Сишечка пишет, что lvalue required as increment operand, т. е. в этом вопросе она солидарна PHP.
                    Ответить
                    • Таки да. Ибо возвращаемым значением у операторов пре-{инкремента|декремента} является ссылка

                      После декремента (--i) результатом является ссылка на декрементированную i, соответственно можно опять применить оператор инкремента/декремента.
                      Ответить
      • mov ax, 1
        fap ax
        Ответить
    • недавно было на C++ такой же смысл, автор просто решил написать на другом языке -___-
      Ответить
      • Сомневаюсь, что автор посещает говнокод. К тому же этот код очень старый, как я подозреваю
        Ответить

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