1. JavaScript / Говнокод #25075

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function okruglik(num) {
    	if(isNaN(num)){
    		summi = summi;
    	} else {
    		summi = Math.floor(num);
    	}
    	return summi;
    }

    Притом функция нигде не используется и переменная не объявлена

    Запостил: unicorn, 10 Ноября 2018

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

    • Как смешно! Какое говно!
      Ответить
    • Похоже на последствия неудачного рефакторинга. Где-то несколько раз встречался такой код, потом решили вынести в функцию, но доделать забыли.
      Ответить
    • <?php
      
      function umnozhk($k) {
          return function($num) use($k) { return $num * $k; };
      }
      
      function razdelik($k) {
          return function($num) use($k) { return $num / $k; };
      }
      
      function pribavk($k) {
          return function($num) use($k) { return $num + $k; };
      }
      
      function otnimik($k) {
          return function($num) use($k) { return $num - $k; };
      }
      
      function objedinik($f, $g) {
          return function() use($f, $g) { return $f(call_user_func_array($g, func_get_args())); };
      }
      
      function primenik() {
          if (func_num_args() < 1) die('Какой багор )))');
          $args = func_get_args();
          $f = array_shift($args);
          return call_user_func_array($f, $args);
      }
      
      echo primenik(objedinik(pribavk(2), umnozhk(2)), 2);


      https://ideone.com/dLjDq9
      Ответить
      • const umnozhk = $k => $num => $num * $k
        const razdelik = $k => $num => $num / $k
        const pribavk = $k => $num => $num + $k
        const otnimik = $k => $num => $num - $k
        const objedinik = (f, g) => (...args) => f(g(...args))
        const primenik = (f, ...args) => {
        	if(args.length === 0)
        		throw new Error("Какой багор )))")
        	return f(...args)
        };
        
        console.log(primenik(objedinik(pribavk(2), umnozhk(2)), 2));
        Ответить
      • умнож-ка мне тут
        Ответить
    • > summi

      А groupi есть?
      Ответить

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