Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了脚本 – “args”在CliBuilder上意味着什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Groovy的新手,我试图理解CliBuilder上args属性的含义.我不确定它是否意味着选项可以采用的最大参数数量.

我有类似的东西

import java.text.*

def test(args) {
def cli = new CliBuilder(usage: 'test.groovy brand instance')
    cli.with {
        h longOpt: 'Help','Show usage information'
    }

    cli.b(argName:'brand',args: 1,required: true,'brand name')
    cli.p(argName:'ports',args: 2,'ports')

    def options = cli.parse(args)
    if (!options) {
           return
    }

    if (options.h) {
            cli.usage()
            return
    }

    println options.b
    println options.p

}

test(args)

当我调用脚本时,我使用groovy test.groovy -b toto -p 10 11

但我得到:

toto
10

我不应该为-p选项获得10 11吗?如果没有,args是什么意思?

谢谢

解决方法

This post here应解释args参数的工作原理

基本上,您需要在println行中添加复数s,如下所示:

println options.bs

那应该打印:

[10,11]

大佬总结

以上是大佬教程为你收集整理的脚本 – “args”在CliBuilder上意味着什么?全部内容,希望文章能够帮你解决脚本 – “args”在CliBuilder上意味着什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。