сумма числа (бесконечный параметр) с использованием капорального npm javascript - PullRequest
0 голосов
/ 26 мая 2018

Я хочу знать, как суммировать число (бесконечный параметр), используя капоральный npm

var prog = require('caporal');

prog
    .version('1.0.0')
    .command('sum', 'inputnumber')
    .argument('[env...]', 'Other environments')
    .action((args) => {
        env:[]
        console.log(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.log(result);
    });

    prog.parse(process.argv);

./cli sum 1 2
3

1 Ответ

0 голосов
/ 26 мая 2018

Закрыто, я сам нашел решение

 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.log(s);
        })

    prog.parse(process.argv);

    ./cli sum 1 2 3 4
    10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...