1. Java / Говнокод #20404

    +12

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    return isValidYear(args[4]) ? 
    		  (isValidMonth(args[3]) ? 
    			  (isValidDayOfMonth(args[2]) ? 
    				  (isValidDayOfWeek(args[1]) ? 
    					  (isValidTime(args[0]) ? true 
    					  : false)
    				  : false) 
    			  : false) 
    		  : false) 
    	   : false;

    Не знал, что последовательность && выполняется до первого false, хотел избежать вызова лишних методов при первом ложном результате.

    Запостил: carapuz, 21 Июля 2016

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

    • Пора блять запретить нестинг троичного оператора.
      Ответить
      • Прописать неделю исправительных работ на PHP, и желание пользоваться тернарниками отпадёт.

        З.Ы. Хотя ОП уже юзает скобки, так что в PHP его код не поломается ;(
        Ответить
        • Желание им пользоваться только вырастет

          ideone.com/aILICA
          Ответить
        • Ну тогда напитон с его trueValue if cond else falseValue. После этого ада к тернарникам совсем не захочется подходить.
          Ответить
    • а в питоне так нельзя
      а в питоне так нельзя
      хахаха
      Ответить

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