Куча говна / Говнокод #12548 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
switch(true){
    case isCondFirst():
        value = valueFirst();
        break;
    case isCondSecond():
        value = valueSecond();
        break;
    case isCondThird():
        value = valueThird();
        break;
    default:
        value = valueDefault()
}

Занятный баян с хабра. Предложено как замена вложенным тернарным операторам в связи с неочевидным порядком их исполнения в пхп.

value = isCondFirst() ? valueFirst() : (isCondSecond() ? valueSecond() : (isCondThird() ? valueThird() : (valueDefault())));

Запостил: Vindicar Vindicar, (Updated )

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

  • Просто авторы пыха долбоёбы и обосрались с тернарниками жидким говном, вынудив полчища пыхомакак поскальзываться на этом жидком говне и падать в него мордой.
    Ответить
  • в извращениях новых пыхов не разбираюсь, но кажись для С как-то раз видел вот такое форматирование:
    value = isCondFirst()?
    		valueFirst():
    	isCondSecond()?
    		valueSecond():
    	isCondThird()?
    		valueThird():
    		valueDefault();
    Ответить
    • Ну в пыхе это работать будет не так, как вы думаете. Там тернарник ёбнутый, и работает совсем не так, как в других сиподобных. Если не изменяет память - пых распасит это так:
      value = ((isCondFirst()?
      		valueFirst():
      	isCondSecond())?
      		valueSecond():
      	isCondThird())?
      		valueThird():
      		valueDefault();
      Ответить
      • да. и на самом деле ебнутый. надо запомнить на случай если кто-то опять будет на перловые приоритеты операторов будет жаловатся. 🙂
        Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8