如果我一直在玩Clojure REPL(可能一直在尝试(assoc)或(seq)或(reduce)并创建了一些临时映射作为示例),但想打印该会话中定义的变量列表,有没有办法做到这一点?像(println def)之类的东西?
(dir user)如果你在user名称空间中,则可以使用。或你感兴趣的任何其他ns。这将显示所有def-ed内容。如果不存在(通常use在REPL中自动获得ed,你可以在中找到它clojure.repl/dir)。
(dir user)
user
def
use
clojure.repl/dir