2013-06-18 92 views
2

在Clojure中,我可以使用a..b(range a b)。但据我所知,这是一个懒惰的序列。我可以只生成一个列表和/或向量编号a..bclojure中的a..b列表

注意:我是Clojure的新手。

+1

可能重复:http://stackoverflow.com/questions/1641626/。你想要一个*非懒惰*矢量? –

+0

@RobertHarvey我不认为这是重复的。这个问题在范围上看起来更宽泛,因为它引用了类型之间的转换。 –

回答

8

你的意思是这样

user> (vec (range 2 7)) 
[2 3 4 5 6] 
user> (apply list (range 2 7)) 
(2 3 4 5 6) 
user> (into [] (range 2 7)) 
[2 3 4 5 6] 
user> (into '() (range 2 7)) 
(6 5 4 3 2) ; <-- note the order 
user> (into #{} (range 2 7)) 
#{2 3 4 5 6} 
+0

谢谢你使用不同的方法! – demi

相关问题