<<
在groovy中意味着什么?
请参阅此处的示例:http://code.google.com/p/spock/wiki/DatabaseDrivenSpecification
答案 0 :(得分:3)
根据左侧的内容,它意味着不同的东西。最简单的答案是x << y
编译为x.leftShift(y)
,你需要查看x类的JavaDoc以了解它实际上会做什么。
GDK将leftShift
的实现添加到许多核心java类中,例如附加到列表的末尾。
编辑:仔细查看Spock文档,您链接到的具体案例似乎是multiple variable data pipe,而不是leftShift
的正常使用。
where:
[a, b, c] << sql.rows("select a, b, c from maxdata")
将为sql.rows
返回的每一行运行一次测试,将行中的三个值分配给三个变量a,b和c。