groovy中闭包之间的右移运算符的名称是什么?

时间:2012-08-22 16:22:43

标签: groovy

我找到了一个与下一个类似的groovy代码片段:

def f1 = { print "Hello, ${it}" }

def f2 = { "world" }​​​​​​​​

(f2 >> f1)()

看起来这种结构只能在闭包之间起作用。此代码也适用于左移运算符((f1 << f2)())。

我想知道这个算子(或这种技术)是如何调用的?

2 个答案:

答案 0 :(得分:4)

关闭组合。

请参阅rightShiftleftShift operator overloading API docs

覆盖移位运算符是一种非常常见的技术,例如将项添加到集合中。

答案 1 :(得分:0)

以下是名称为from the official documentation的所有运营商的精彩列表,其中显示&lt;&lt;,&gt;&gt;,&gt;&gt; =,..,..&lt;,&lt;的名称&lt; =,&gt;&gt; =等等。每当我偶然发现Groovy中的某些内容时,我都不知道这个名字,这就是要去的地方(另请参阅operator precedence同一侧的段落)。