(fn m [f v]
(cons (f (first v)) (lazy-seq
(if (empty? (rest v))
[]
(m f (rest v))))))
这里在lazy-seq里面必须做(rest v)是否为空的判断,不然的话,会出现(f nil)的情况而出现错误。
4clojure第118个问题:自己的map函数
最新推荐文章于 2024-01-14 20:40:51 发布