Clojure で factorial や fibonacci などの単一の引数関数に対して Y-Combinator を実行することについては、十分に文書化されています: http://rosettacode.org/wiki/Y_combinator#Clojure
私の質問は、たとえば、このゲッターなどの 2 つの引数関数に対してどのように行うのですか?
(ここでの前提は、この問題を再帰的に解決したいということであり、この非慣用的な clojure コードは別の理由で意図的に存在するということです)
[非 y コンビネーター バージョン]
(defn get_ [n lat]
(cond
(empty? lat) ()
(= 0 (- n 1)) (first lat)
true (get_ (- n 1) (rest lat))))
(get_ 3 '(a b c d e f g h i j))