2011-07-26 99 views
0

在常規我可以寫與條件對象範圍

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]

+0

我不清楚你的問題是什麼(即你期待的答案)。 –

+0

我在這裏實現搜索語言 – 502

+0

通常使用函數式語言,通過使用某些函數。例子(Haskell):'filter(<10)[1 ..]'(1,2,3,4,5,6,7,8,9) – LeleDumbo

回答

0

Python有所述range()做類似的事情的方法。雖然它不使用運算符來表示條件,但您可以指定起始值,停止值和步長值。然後創建一個列表,其中包含以起始值開始的所有值,然後開始+步驟......直到達到最終值(不包括在內)。