Groovy 使用 lists/maps/ranges - 范围(Ranges)

尽管ranges没有出现在java标准类库中,大多数程序员对range的概念有一个直观的感觉——一个有效的开始点和一个结束点,那么range是如何从开始点移动到结束点,groovy又一次在语法层面对这个概念提供了支持,range就像for语句一样容易理解。

下面的代码说明了range的语法格式、怎样知道range的内容数量、说明是否包含一个特定的值、找到range的开始点和结束点、并且对内容进行反向排序:[code]def x = 1…10

assert x.contains(5)

assert x.contains(15) == false assert x.size() == 10
assert x.from == 1 assert x.to == 10
assert x.reverse() == 10…1
[/code]这个例子有一定的局限性,因为我们仅仅显示了range自身可以做的工作,range通常和别的groovy功能联合一起使用,纵览这本书,你会看到许多range的应用。