ClojureRepl-有没有办法查看在REPL会话中定义了哪些变量(因此可用)?

如果我一直在玩 clojure REPL(可能一直在试验 (assoc) 或 (seq) 或 (reduce) 并创建一些临时映射作为示例),但想打印该会话中定义的变量列表,有没有办法做到这一点?像 (println def) 之类的东西?

回答

(dir user)如果您在user命名空间中,则可以使用。或您感兴趣的任何其他 ns。这向你展示了所有def-ed 的东西。如果它不存在(它通常会use在 REPL 中自动生成,您可以在 中找到它clojure.repl/dir)。


回答

ns-interns 我认为可以让你非常接近。

user=> (def x 1)
#'user/x
user=> (def y 2)
#'user/y
user=> (ns-interns *ns*)
{x #'user/x, y #'user/y}


以上是ClojureRepl-有没有办法查看在REPL会话中定义了哪些变量(因此可用)?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>