Amigos,
Quando eu rodo a função Fibonacci do curso de Clojure da o seguinte erro abaixo. Eu fiz o teste com as duas funções.
forca.core=> (require '[forca.core :as forca] :reload)
nil
forca.core=> (fib2 3)
NullPointerException clojure.lang.Numbers.ops (Numbers.java:1013)
Meu código:
(defn fib [x]
(if (= x 0)
0
)
(if (= x 1)
1
)
(if (>= x 2)
(+
(fib (- x 1))
(fib (- x 2))
)
)
)
Resposta do exercicio:
(defn fib2 [x]
(if (= x 0) 0
(if (= x 1) 1
(+ (fib (- x 1)) (fib (- x 2)))
))
)