欢迎!请查看关于页面以了解更多关于这个平台的信息。
在编写 REPL 客户端工具时,知道是否可以安全地将 clojure.core/eval-file 和 clojure.core/line 元数据附加到所发送的式子是非常困难的。你可以根据起始字符进行近似,但这似乎并不是解决这个问题的一个可靠方法。
clojure.core/eval-file
clojure.core/line
当发送一个数字或字符串进行评估时,元数据失败的一个例子。
我不太确定你是否在问这个问题,但这可能会有用
在edamame中,我会检查某些内容是否可以携带此类元数据
?(:clj (instance? clojure.lang.IObj obj) :cljs (satisfies? IWithMeta obj))