のは、Clojureの中で、私はこのように定義されたリストを持っているとしましょう:使用リスト
(def function-body '(+ a b))
次私は機能の効果的なボディとしてfunction-body
リストを使用したいと思いますので、私は希望
(defn my-sum [a b] function-body)
が生成する:
(defn my-sum [a b] (+ a b))
有効なClojureのタラがあるような何かをしますe。
Clojureではこれが可能ですか?マクロに戻す必要がある場合は、どのような拡張を使用する必要がありますか?
私は、関数本体と関数宣言の構築を切り離そうとしています。しかし、私はおそらく、最も簡単なアプローチは、fn宣言にリストをラップし、完全宣言を評価することだと思います。あなたはこのことについてどう思いますか? –
関数本体と関数宣言の構築をどのような目的でデカップリングしようとしていますか? – RedDeckWins
ここでのアイデアは、別のデータ構造体(つまりマップ)からボディを生成し、それらを操作して関数宣言でラップすることだったからです。私は最後にevalを使用しないことを望んでいましたが、マクロと評価が私に必要なすべてを行う力を与えることを理解していますが... –