allong.es variadic函数未find
我得到以下错误:
node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: undefined is not a function at /home/ubuntu/nodejs/test.js:4:10 at factorial (/home/ubuntu/nodejs/test.js:17:20) at Object.<anonymous> (/home/ubuntu/nodejs/test.js:26:1) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:32) at Function._load (module.js:308:12) at Array.0 (module.js:479:10) at EventEmitter._tickCallback (node.js:192:41)
当我运行这个代码:
var variadic = require('allong.es').variadic; var trampoline = function (fn) { return variadic( function (args) { var result = fn.apply(this, args); while (result instanceof Function) { result = result(); } return result; }); }; function factorial (n) { var _factorial = trampoline( function myself (acc, n) { return n ? function () { return myself(acc * n, n - 1); } : acc }); return _factorial(1, n); } factorial(10); //=> 362800 factorial(32768); //=> Infinity
我是nodejs的新手。 我用apt-get安装了nodejs和npm,并用npm install allong.es
。
我该怎么做才能做到这一点?
variadic
函数不是直接导出的,而是作为allong.es
一部分:
var variadic = require('allong.es').allong.es.variadic;
虽然这也似乎工作:
var variadic = require('allong.es').es.variadic;