gpt4 book ai didi

clojure - 获取 clojure 函数的代码

转载 作者:行者123 更新时间:2023-12-03 23:53:45 24 4
gpt4 key购买 nike

在函数加载后,clojure 有没有办法获取函数的代码?

即。不做类似[未经测试]的事情

(defmacro blat [x] `(do (def code ~(quote (mexpand-all x)))
~x)))
(blat (defn func [abc] (...)))

最佳答案

您可以使用 clojure.repl/source 获取符号的来源。功能。但是,这仅在符号解析为的 var 位于类路径上的 .clj 文件中时才有效。例如,您不能这样做:

user=> (defn foo [x] x)
#'user/foo
user=> (require 'clojure.repl)
nil
user=> (clojure.repl/source foo)
Source not found
nil

关于clojure - 获取 clojure 函数的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com