昨日も同じような質問をしましたが、アプローチを変えなければならなかったようで、そうしましたが、今はまた行き詰まっています。
とにかく、私がやりたいのは
(def bar '(* 2 %))
(#(bar) 2) ;this line doesn't work.
(#(* 2 %) 2) ;this is what I want the line that doesn't work to do.
つまり、式をvarに格納して、次のようなことができるようにしたいのです。
(def bar2 (list (first bar) 3 (nth bar 2)))
(#(bar2) 2) ;this line obviously doesn't work either.
#
たぶん、無名関数リーダーマクロ以外のアプローチがあります。
私は大学の遺伝的プログラミングのプロジェクトをやっているので、私がしなければならないのは、私が変更して関数にすることができる式を持っていることです。