我昨天问了一个类似的问题,但似乎我必须改变我的方法,所以我做到了,但现在我又陷入了困境。
无论如何,我想做的是类似的事情
(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.
也许除了#
匿名函数阅读器宏之外还有另一种方法。
我正在为 uni 做一个基因编程项目,所以我需要做的是有一个表达式,我可以改变它并变成一个函数。