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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?php
    class Digits {
      //Convert digits to negative
      public static function toNegative($num) {
        return '-' . $num;
      }
    }

    CRM система, очень дорогая
    ПХП хоть само по себе стремное, но я бы даже до такого не додумался
    Основная функция системы: анализ и рассчеты
    Они еще жалуются что оно плохо считает
    Интересно а что же будет если ему передать -10 например ? --10 :)
    Чем не устраивает:
    function toNegative($num) {
    return ($num > 0) ? -1 * $num : $num;
    }

    Запостил: v_anonym, 31 Июля 2013

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

    • что вернет пых, если сравнить ("100500" > 0) ?
      Ответить
    • Должно быть достаточно добавить `-' слева от переменной.
      Ответить
    • Надо было регулярками :)
      Ответить
    • http://www.php.net/manual/ru/function.abs.php
      Ответить
    • Разработчикам ещё есть куда расти:
      function multiply($value, $count){
        if($count <= 0) return 0;
        return multiply($value, $count - 1) . "+($value)" ;
      }
      Ответить
      • function power($value, $exponent) {
          if($exponent <= 0) return 1;
          return multiply($value, power($value, $exponent - 1));
        }

        И контрольный в голову:
        function add($addee, $adder){
          if($adder <= 0) return $addee;
          return add($addee, $adder - 1) . "+1" ;
        }
        Ответить
        • Было несколько ошибок. Исправил: http://ideone.com/hfEokE
          Ответить
          • P.S. Для наглядности добавим скобки: http://ideone.com/bXiRXv
            Ответить
            • После всего этого ожидается общий случай - что-то вроде http://ideone.com/GmYQHb
              Ответить
      • Рекурсивно, модно, молодёжно.
        Ответить
      • Осталось только заэвалить.
        Ответить
    • Случаем, не sugarcrm?
      Ответить
    • вот здесь мне уже жалко изнасилованный интерпретатор
      Ответить

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