GINA:Groovy In Action
在看Grail的源代码的时候,有时会碰到"*."操作符,大体能猜到什么意思,可是没有看到官方的说法,很郁闷,这不看GIA的时候,不小心看到了(呵呵,我个人不喜欢通读),于是也就豁然开朗了
在GIA中,此种操作称之为:spread-dot操作,我暂时姑且就叫“展开(点)”操作吧。其实际的意义就确实是的,比如
list*.member
跟
list.collect{ item -> item?.member }
是等效的。此处member可以是属性,也可以是get/set方法,甚至是一般的方法。如下例
class SpreadDotDemo {
def count
}
def list = [new SpreadDotDemo(count:1),new SpreadDotDemo(count:2),new SpreadDotDemo(count:5) ]
assert 8==list*.count.sum()
assert 8==list.count.sum()//去掉*也可以的
2008-02-02更新
跟spead doc操作符相关的事spead操作(*),它可以看作是逗号分隔的list的下标操作符的逆操作:),引用GIA的示例
def getList(){
return [1,2,3]
}
def sum(a,b,c){
return a + b + c
}
assert 6 == sum(*list)
看到了吧,示例中将list又展开为三个单独的元素
分享到:
相关推荐
windows xp Gina 开机登陆工作顺序,函数调用顺序说明
实现完整的GINA,自己实现Windows登陆过程。
用于记录windows远程桌面登录密码,目前免杀
如果你想以倒计时的方式,也可以设置好自动关机后,如果想取消的话,关机:win~dos自动开关机命令
日历登录管理器1.0.0 1:取代Windows默认的登录管理器,在登录界面显示的同时显示日历信息,包括阳历和农历,且注明当天的节日信息(用户也可以自行编辑节日信息) ... 3:用户可以很方便的查看本地所有用户的登录基本...
P-gina-Tecno-Entregas-Evelyn-9-
可以在找到示例支持的Web Map API OpenLayers 2.11+ Google Maps JS API v3 传单0.6+ Mapbox 1.6以上下载资料库使用凉亭: bower install https://github.com/gina-alaska/gina-map-layers.git下载zip: ...
GINA--在儿科科学应用.ppt
It’s only natural that many readers of the first edition of Groovy in Action (or “Gina” as we say for short) demanded an update that we are now happy to deliver as the second edition (codename ...
GINA之windows登录控制替换
Mi-Primera-P-gina-Web-Bienes-Ra-ces- 总理网上节目0的专家。 En la lapáginazh->
P-gina-Tabla-PSD
在Chrome操作系统,Mac或Windows 7或Windows Vista上扩展了科英布拉的操作系统,并在Microsoft Edge上进行了大范围的Contagem个性化设置。 南极洲信息,jogadores,转送,treinadores,horáriosde jogos或ingressos...
语言:português (Brasil) 与我的新个性化主页靠近我! Talk Troop,一切都好? 我们开发这个工具,让您更接近我。 在Chrome OS,Mac和Windows中安装扩展,并为您的Google Chrome或Microsoft Edge提供定制壁纸的新...
能帮助你开发登录模块的代码,修改下就可以利用
Arrecife-App-2021-支持网页
Custom GINA Implementation
定制 自定义 GINA ,Customing GINA、这是一个很好的写GINA的好的介绍文档。
西班牙语翻译成英语
PáginaWeb Con Jquery Pagina Web Hecha Con Jquery,尾翼Y CSS