【发布时间】:2014-10-14 14:16:58
【问题描述】:
在下面的示例代码中,我返回了一个惰性列表。当有人在列表上调用 count 时,我希望发生的事情是执行一些任意函数并返回我喜欢的任何函数。
(defn my-range [i limit]
(lazy-seq
(when (< i limit)
(cons i (my-range (inc i) limit)))))
(count (my-range 0 9)) returns whatever
我不确定这是否可行:我一直在查看reify,但不知道它是否可以在这种情况下使用。
【问题讨论】:
标签: clojure