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

    +182

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
    	 * Je jedna deklarovana
    	 * @param mix $value
    	 * @param mix $value2
    	 * @return bool true pokud je schodne
    	 */
    	public static function isOneDeclarate($value, $value2){
    		return (!empty($value) and empty($value2) 
                                    or (empty($value) and !empty($value2)) 
                                    or (!empty($value) and !empty($value2)));
    	}

    Парень хотел написать функцию, которая проверит, что хотя бы один из параметров не пустой, но не учил в школе дискретную математику...

    Запостил: Lameaux, 24 Ноября 2011

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

    • Дискретку в школе не учат
      Ответить
    • а по мне так не в математике дело, а в здравом смысле...
      Ответить
    • по-моему, имелась ввиду не дискретная математика, а булева алгебра (логики)
      Ответить
      • которой тоже в школе не учат.
        Ответить
        • учили-таки.
          Ответить
        • Учат. 8 класс. На вступительных экзаменах в университетах задачи на дают на решение уравнений с булевыми переменными.
          Ответить
        • А у нас были задачи на упрощение функций.
          Ответить
    • зато как отшлифовано
      Ответить
    • А знаете что? Можно ведь и без знания булевой алгебры решить эту задачу. Причем по-разному.

      Лично я бы написал через функцию !empty(isNull($v1,$v1)) (90% что в пхп такое есть).

      Или, универсальней, которая принимает vararg. А потом так:
      foreach ($arr as &$value) {
          if !empty($value)
              return true;
      return false;

      И в школу не ходи.

      Wait. Oh shi~ Пардон. Забыл, что пехапешнеги не знают циклов.
      Ответить
      • >>не знают циклов
        презирают циклы как bad-practice подход, понижающий производительность кода.
        self-fix
        Ответить
      • Открывающие-закрывающий curly braces, блеать!
        Передача по референсу, блеать!
        !empy от is_null, БЛЕАТЬ!!!!
        Скобочки для условия, блеать!

        Зато инденты расставлены...

        P.S. Питонист детектед, блеать!
        Ответить
        • >!empy от is_null
          >empy
          Хуёвый из тебя php-grammar-nazi

          Я не знаю пхп, и не знаю есть ли там isNull, потому отметил:
          >(90% что в пхп такое есть).

          >блеать! ,>блеать! ,>блеать! ,>блеать!
          Какой-то ограниченный словарный запас.
          Ответить
          • Почитал. PHPшный is_null - говно, ибо принимает один аргумент.
            Православный isNull таков:
            return v1==null ? v1 : v2
            Ответить
    • показать все, что скрытоПусть автор который знает дискретную математику напишет нам свой правильный вариант этой задачи
      Ответить
      • public static function isOneDeclarate($value, $value2){
        		return (!empty($value) or !empty($value2));
        	}
        Ответить
        • кэп, обломал ты нам всю дискретную математику))
          Ответить
          • дискретная математика такая дискретная
            кажется, мы присутствуем при рождении нового местного мема.
            Ответить
        • Можно еще так:
          public static function isOneDeclarate($value, $value2){
          		return (!(empty($value) && empty($value2)));
          	}

          или даже вот так
          public static function isOneDeclarate($value, $value2){
          		return (!($value && $value2));
          	}
          Ответить
          • function isOneDeclarate(value1, value2: T) return boolean is (not empty (value1) or not empty(value2));
            Ответить
            • а давайте кто-нибудь еще на фортране что-нибудь напишет
              Ответить
      • Мне иногда так хочется под каким-нибудь комментарием поинтересоваться: вы это серьёзно спросили? :)
        Ответить
      • Алехуй детектед, блеать!
        Ответить
    • Функция or в Lisp делает то, что нужно, причём для произвольного количества аргументов. В JS для этого можно использовать ||.
      Ответить
    • >Je jedna deklarovana
      Kurwa ya pierdole.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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