1

審美的な質問ですが、なぜ cli.usage() を印刷すると最後に null が返されるのでしょうか?

def cli = new CliBuilder(usage:'helloWord') 
 cli.help('prints this message') 
 cli.project(args:1, argName:'project', 'project name') 
 cli.desc(args:2, argName:'desc', 'project description')
 cli.f('force creation')
 def options = cli.parse(args)

if (options.help){
 print cli.usage()
 return
}

groovy helloWorld.groovy -help で出力

 usage: helloWorld 
     -desc <desc>          project description
     -f                           force creation
     -help                        prints this message
     -project <project>           project name
    null
4

1 に答える 1

3

cli.usage()使用法文字列を返しません。使用法文字列を出力します。それ以外の

print cli.usage()

なしで呼び出すだけprintです:

cli.usage()
于 2013-01-28T19:56:48.393 に答える