1

<<在 groovy中是什么意思?

请参阅此处的示例:http ://code.google.com/p/spock/wiki/DatabaseDrivenSpecification

4

1 回答 1

3

它意味着不同的东西,具体取决于左侧的内容。最简单的答案是x << y编译成x.leftShift(y),你需要查看 x 类的 JavaDoc 才能知道它实际上会做什么。

GDK 将 的实现添加leftShift到许多核心 Java 类中,例如附加到列表的末尾。

编辑:仔细查看 Spock 文档,您链接到的特定案例似乎是一种称为多变量数据管道的东西,而不是正常使用leftShift.

where:
[a, b, c] << sql.rows("select a, b, c from maxdata")

将对返回的每一行运行一次测试sql.rows,将行中的三个值分配给三个变量 a、b 和 c。

于 2013-08-24T20:07:46.800 回答