javascript - 使用 Caporal npm javascript 的总和(无限参数)
问题描述
我想知道如何使用 caporal 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
解决方案
关闭,我自己找到了解决方案
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
推荐阅读
- c++ - 为什么不能将静态 constexpr 成员变量传递给函数?
- python - Python Pandas - 如何获取数据框中一个或多个过滤行的(iloc)位置
- game-physics - 粒子在我的物理引擎中表现异常
- c++ - 如何使用常数时间计算链表的长度(O(1))
- laravel - 如何在 laravel 中对 tinymce 内容使用 Str::limit
- ethereum - 如何运行 Web3J 智能合约示例?
- java - JwtBuilder 将 \ 添加到我的 Json 字符串 - Java
- c - 用于 x86 输入/输出端口 I/O 的 C 内联 asm 操作数大小不匹配
- sql-server - 是否可以使用 Apache NiFi 作为 MS SQL Server 数据库内计算的数据流引擎?
- android - 观察对象发生变化时视图层中不必要的操作