当前位置:嗨网首页>书籍在线阅读

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