Я хочу знать, как суммировать число (бесконечный параметр) с помощью капорального npm
var prog = require('caporal');
prog
.version('1.0.0')
.command('sum', 'inputnumber')
.argument('[env...]', 'Other environments')
.action((args) => {
env:[]
console.info(args);
})
prog.parse(process.argv);
this will print
./cli sum 1 2 3 4
{ env: [ '1', '2', '3', '4' ] }
как разбить этот массив и суммировать его?
Я уже знаю, как суммировать, используя 2 параметра (определенный параметр)
var prog = require('caporal');
prog
.version('1.0.0')
.command('sum', 'inputnumber')
.argument('<n1>','first number')
.argument('<n2>','second number')
.action(function(args) {
var result = parseInt(args.n1) + parseInt(args.n2);
console.info(result);
});
prog.parse(process.argv);
./cli sum 1 2
3



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Закрыто, я сам нашел решение
prog
.version('1.0.0')
.command('sum', 'inputtext')
.argument('[env...]', 'Other environments')
.action((args) => {
var s = 0;
for(var i=0; i<args.env.length; i++)
s += parseInt(args.env[i]);
console.info(s);
})
prog.parse(process.argv);
./cli sum 1 2 3 4
10