根据docs range
函数有四种形式:
(range)
0 - 无限(range end)
0 - 结束(range start end)
start - end (range start end step)
开始 - 逐步跳过那么我如何声明一个代表x
到无穷大的范围?
我也可能会问,如(range x infinity)
这样的东西可能有效吗?
答案 0 :(得分:26)
(iterate inc x)
将为您提供以x
开头的懒惰无限数字序列。
答案 1 :(得分:7)
这样的事情怎么样:
(defn my-range
([start] (iterate inc' start))
([start step] (iterate #(+' % step) start)))
请注意inc'
和+'
以支持任意精确度。
答案 2 :(得分:5)
怎么样:
(defn range-from [start]
(drop start (range)))