1

letClojure でフォーム内に再帰関数を定義することは可能ですか、letfnそれとも代わりに使用する必要がありますか? たとえば、を使用して以下を実行できますletか?

(defn blowStackExample []
  (letfn [(blowStack []
            (blowStack))]
    (blowStackExample))) 
4

1 に答える 1

5

fnこれを行う方法は、フォーム内で無名関数に名前を付けることです。

(defn blow-stack-example []
  (let [blow-stack (fn a [] (a))]
    (blow-stack)))

(blow-stack-example)
于 2013-06-24T16:14:59.190 に答える