我是grails应用程序的新工作。我对此感到困惑 - > grails中的运算符。 谁能给我一个明确的概念呢? 或者给我任何关于这方面的参考资料对我来说很容易。 我已经在阅读在线文档和一些书籍,但我仍然对这个操作符和用法感到困惑。
答案 0 :(得分:8)
这是Groovy闭包中的参数指示符。您可以找到有关closures here的更多信息。
->
是一个符号,表示Groovy中闭包的参数列表的结尾。
在第一个例子中(在注释中给出)你有一个名为printSum
的闭包,它有两个参数; a
和b
:
def printSum = { a, b ->
print a+b
}
在第二个示例中(在评论中给出),您有一个名为oldPublicationsLargerThan
的命名条件,它需要一个名为pageCount
的参数。
oldPublicationsLargerThan { pageCount ->
def now = new Date()
lt 'datePublished', now - 365
gt 'numberOfPages', pageCount
}
答案 1 :(得分:6)
该细箭头是参数列表分隔符。
闭包参数列表的语法可以粗略地转换为方法参数列表。
这是关闭:
def criteria = { a, b ->
return a + b
}
这是方法版本:
def criteria(a, b) {
return a + b
}
但是,闭包具有更多功能。