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

    −50

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    var React = require("react");
    
    function Factorial({n, result}){
    	result = result || 1;
    	if(!n){
    		return <span>{result}</span>
    	}else{
    		return <Factorial n={n - 1} result={result*n}/>
    	}
    }
    
    module.exports = Factorial;

    Когда фронтендщика попросили посчитать факториал.

    Запостил: Siri0n, 18 Января 2017

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

    • Посчитал факториал твоего ануса, проверь.
      Ответить
    • Что это за язык такой? Где такое запускается?
      Ответить
      • JSX. Запускается в браузере, интерпретируется реактовым интерпретатором на жаваскрипте вроде.
        Ответить
        • генерация жабаскриптом из жабаскрипта?
          метапрограммироване
          Ответить
          • Ну это не совсем жаваскрипт. Видишь, там теги посреди кода. Это скорее пыха.
            Ответить
      • JSX + некоторые фичи ES2016. Транспилируется babel'ом, получается что-то типа

        var React = require("react");

        function Factorial(_ref) {
        var n = _ref.n,
        result = _ref.result;

        result = result || 1;
        if (!n) {
        return React.createElement(
        "span",
        null,
        result
        );
        } else {
        return React.createElement(Factorial, { n: n - 1, result: result * n });
        }
        }

        module.exports = Factorial;
        Ответить

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