. , clojure, "coll" . "", , -, . Clojure .
: .
- : else 'cond' escape Common Lisp style 'T'.
- , , .
, :
user> (defn mapper [coll f]
(cond
(not (seq coll)) nil
:else (conj (mapper (next coll) f)
(f (first coll)))))
#'user/mapper
user> (mapper '(1 2 3)
(1 4 9)
user> (mapper [1 2 3]
(1 4 9)
, conj " " . , . "next" lisp. "next" . , seq'ing , nil . , .
user445161