具有条件的对象范围

时间:2011-07-26 08:36:19

标签: range

在groovy中我可以写

def n = 10
print 1..<n

输出:[1,2,3,4,5,6,7,8,9]

是否有其他语言允许指定条件范围?

实施例

def n = 10
print 1<=..n

输出:[1,2,3,4,5,6,7,8,9,10]

def n = -2
print 1<=..n

输出:[1]

def n = -2
print 1..n

输出:[1,0,-1,-2]

1 个答案:

答案 0 :(得分:0)

Python有range()方法做类似的事情。虽然它不使用运算符作为条件,但您可以指定起始值,停止值和步长值。然后它创建一个列表,其中包含以起始值开头的所有值,然后是start + step,......直到它达到结束值(不包括在内)。