14-链式命令
14.5.1 链式命令
Groovy脚本具有链式命令的特性。根据这个特性,如果在Groovy脚本中使用表达式“a b c d”,则Groovy会翻译成“a(b).c(d)”,也就是将b作为a函数的形参进行调用,然后将d作为形参再次调用返回实例中的c方法。其中当作形参的b和d可以作为一个闭包进行传递。代码如下。
turn left then right
take 2.pills of chloroquinine after 6.hours
paint wall with red, green and yellow
check that: margarita tastes good
given { } when { } then { }
Groovy也支持向某个方法传入空参数,但需要在该空参数的方法后添加括号。代码如下。
select all unique() from names
如果链式命令的参数是奇数,则最后一个参数会被当成属性值进行访问。代码如下。
take 3 cookies