我刚开始使用Grails应用程序。我对Grails中的这个-〉操作符感到困惑。有人能给予我一个清晰的概念吗?或者给我任何对我来说容易的参考。我已经在阅读在线文档和一些书籍,但是我仍然对这个操作符和用法感到困惑。
piwo6bdm1#
这是Groovy闭包中的参数指示符。您可以找到有关closures here的更多信息。->是表示Groovy中闭包的参数列表结束的符号。在第一个例子(在注解中给出)中,有一个闭包printSum,它有两个参数; a和b:
->
printSum
a
b
def printSum = { a, b -> print a+b }
在第二个示例(在注解中给出)中,您有一个名为oldPublicationsLargerThan的命名条件,它带有一个名为pageCount的参数。
oldPublicationsLargerThan
pageCount
oldPublicationsLargerThan { pageCount -> def now = new Date() lt 'datePublished', now - 365 gt 'numberOfPages', pageCount }
0lvr5msh2#
该细箭头是参数列表分隔符。闭包参数列表的语法可以粗略地转换为方法参数列表。这是结束语:
def criteria = { a, b -> return a + b }
这是方法版本:
def criteria(a, b) { return a + b }
然而,闭包有更多的特性。
2条答案
按热度按时间piwo6bdm1#
这是Groovy闭包中的参数指示符。您可以找到有关closures here的更多信息。
->
是表示Groovy中闭包的参数列表结束的符号。在第一个例子(在注解中给出)中,有一个闭包
printSum
,它有两个参数;a
和b
:在第二个示例(在注解中给出)中,您有一个名为
oldPublicationsLargerThan
的命名条件,它带有一个名为pageCount
的参数。0lvr5msh2#
该细箭头是参数列表分隔符。
闭包参数列表的语法可以粗略地转换为方法参数列表。
这是结束语:
这是方法版本:
然而,闭包有更多的特性。