【发布时间】:2023-03-14 18:58:02
【问题描述】:
我想创建一个生成器来做,1 2 3 4。
(defn getNums []
(loop [i 4
r []]
(when (<= i 0)
r ;<--- point A
(recur (dec i)
(conj r i)))))
(getNums) ;Eval to nil.
没有回报,为什么?
A点的代码会返回结果向量r吗?
【问题讨论】:
-
您至少需要
if而不是when。为什么不使用(range 1 5)? -
谢谢,我正在练习循环
标签: clojure