升级到Groovy 1.7.2的三个理由

来源: 投稿
作者: groovyland
2010-04-09

Groovy 1.7.2已于两天前(Apr 07)正式发布了!我们可以在Groovy网站上看到这个版本的发布信息。但是有人会问:有必要立即升级到1.7.2么?三个理由让你决定升级!

将GPathResults转换成XML

Groovy开发时,常会使用XmlSlurper来解析和操作XML。但是有一个问题,当使用XmlSlurper解析了XML之后,对XML中 的内容只能采用GPathResults对象进行访问,而不能获取到字符串形式的XML片断。在以前的版本中,要将XML中的片断内容转换成文本,是十分 困难的。对此,Groovy1.7.2作了改进,使用StreamingMarkupBuilder的bindNode方法进行转换。

Map和Property对象的排序

在过去的版本中,进行Map的排序有两种方式:

  • 使用sort方法:在闭包中包含一个比较器,比如:map.sort { it.key }或者map.sort { it.value}
  • 在TreeMap中包含Map,比如:new TreeMap(map)

而在Groovy1.7.2中,提供了新的方式:

需要注意的是:上述两种方式返回的是一个新的Map,而不会改变原有的Map内容。

ncurry和rcurry

Groovy中的curry方法允许你将变量采用从左到右的顺序跟闭包捆绑在一起。那么如何采用从右到左的顺序进行捆绑呢?Groovy1.7.2提供了两个灵活的方法:ncurry和rcurry。

 

展开阅读全文
0 收藏
分享
加载中
更多评论
0 评论
0 收藏
分享
返回顶部
顶部