欢迎!请查看关于页面获取更多关于如何使用本站的信息。
在编写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))