私は clojure を学ぼうとしていますが、このコード スニペットに出くわしました。何が起こっているのか正確に説明できる人はいますか?前に星が付いている行は、理解の助けが必要なものです。ありがとう!
(defn shallow-reverse
"Reverses the top level elements of lst"
*([lst]
(shallow-reverse () lst))
*([reversed lst]
(cond
(empty? lst) reversed
:else (recur (cons (first lst) reversed) (rest lst)))))