j'ai dû commenter la ligne ci-dessous (exemple de http://en.wikibooks.org/wiki/Clojure_Programming/Examples/Lazy_Fibonacci)Comment ajouter un méta/commentaire à une séquence définie via def dans Clojure?
(def fib-seq
;"Implements Fibonacci sequence (starts with 0)."
((fn rfib [a b]
(lazy-seq (cons a (rfib b (+ a b)))))
0 1))
Si je partais dans, je recevrais:
Clojure 1.2.0
java.lang.Exception: Too many arguments to def (Problem1.clj:1)
1:1 user=>
Je peux le faire avec defn
, cependant. Exemple (je sais, je suis réinventer la roue pour even?
est déjà défini): (symbole DEF initialisation)
(defn is-even? [n]
"Returns true if the number is even, false otherwise."
(== (mod n 2) 0))
Clojure 1.2.0
1:1 user=> (is-even? 3)
false
1:2 user=> (is-even? 4)
true
1:3 user=>
Vous devriez marquer la réponse de MayDaniel comme correcte. – semperos