(ns src.helloworld)
(defn fibonacci[a b] (println a b (fibonacci (+ b 1) a + b)))
(fibonacci 0 1)
Я новичок в функциональном программировании и решил начать изучение Clojure, так как он сильно отличается от C#. Я хотел бы расширить свой кругозор.
Вот ошибка, которую я получаю:
Clojure 1.2.0
java.lang.IllegalArgumentException:
Wrong number of args (4) passed to:
helloworld$fibonacci
(helloworld.clj:0) 1:1 user=>
#<Namespace src.helloworld> 1:2 src.helloworld=>
Математические задачи никогда не были моей сильной стороной, и я никогда не делал ничего, что могло бы манипулировать числами, как это, поэтому я хотел бы услышать ваше руководство.
Пожалуйста, не давайте мне все решение.
Предпочтительно, я хотел бы несколько хороших советов и, возможно, скелет того, как это должно выглядеть.