Clojure - 评估高阶函数的返回函数

Clojure - Evaluating returned function from higher order function

如果我 运行 repl 中的高阶函数,或者 returns 函数的东西,如下所示,有没有办法稍后检索返回的函数(返回的值通过 repl) 并对其进行评估?

user> #(% 5 5)
#function[user/eval13160/fn--13161]

为了解释问题的原因,我正在玩弄 http-kit,运行 函数 run-server。执行后才发现函数 returns 是一个需要停止服务器的函数,所以我一直在想如何使用返回的函数。

是的,您可以使用 *1:

访问以前的 REPL 值
user=> #(% 5 5)
#object[user$eval3$fn__4 0x487db668 "user$eval3$fn__4@487db668"]
user=> (*1 +)
10

还有 *2*3 用于先前评估的尾随值,*e 用于先前的异常。

您还可以 def 结果:

(def my-fn #(% 5 5))
(def my-fn *1) ;; or do it later