Clojure斐波那契系列

时间:2013-10-27 00:48:23

标签: clojure

我不断获得java.lang.IllegalArgumentException: Don't know how to create ISeq from: four_cloj.core$my_fib

(defn my-fib []                                                                                                                                                                 
    (let [a 0 b 1]                                                                                                                                                                 
      (lazy-seq (cons a (my-fib b (+ a b)))))) 

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

您的当前问题是您以两个参数递归调用my-fib

(my-fib b (+ a b))

但是,my-fib的函数参数列表不包含参数

(defn my-fib []