Groovy Closure与可选参数

Groovy Closure与可选参数,第1张

概述我想定义一个关闭,它接受一个参数(我引用它) 有时我想通过另一个额外的论据来关闭。 我该怎么办? 您可以将第二个参数设置为默认值(如null): def cl = { a, b=null -> if( b != null ) { print "Passed $b then " } println "Called with $a"}cl( 'Tim' ) 我想定义一个关闭,它接受一个参数(我引用它)
有时我想通过另一个额外的论据来关闭。
我该怎么办?解决方法 您可以将第二个参数设置为默认值(如null):

def cl = { a,b=null ->  if( b != null ) {    print "Passed $b then "  }  println "Called with $a"}cl( 'Tim' )          // prints 'Called with Tim'cl( 'Tim','Yates' ) // prints 'Passed Yates then Called with Tim

另一个选择是使b a vararg列表像这样:

def cl = { a,...b ->  if( b ) {    print "Passed $b then "  }  println "Called with $a"}cl( 'Tim' )                    // prints 'Called with Tim'cl( 'Tim','Yates' )           // prints 'Passed [Yates] then Called with Timcl( 'Tim','Yates','Groovy' ) // prints 'Passed [Yates,Groovy] then Called with Tim
总结

以上是内存溢出为你收集整理的Groovy Closure与可选参数全部内容,希望文章能够帮你解决Groovy Closure与可选参数所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存