欢迎!请查看关于页面以了解该工作的更多信息。
在编写 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))