2024 Clojure状态调查!中分享你的想法。

欢迎!请查看关于页面获取更多关于如何使用本站的信息。

0
REPL

在编写REPL客户端工具时,确定是否可以将clojure.core/eval-fileclojure.core/line元数据附加到正在发送的表单是非常困难的。你可以根据起始字符做一个近似,但这并不是解决这个问题的可靠方法。

一个元数据失败的例子是当你发送一个数字或字符串来评估。

1 个答案

+1

我不确定你是否需要这个,但这可能有用

edamame中,我会检查是否可以传递这样的元数据

?(:clj (instance? clojure.lang.IObj obj)
  :cljs (satisfies? IWithMeta obj))
从REPL的角度来看,这个问题在于你不一定和表单处于同一个JVM中。你关于表单的概念只是你发送的一个字符串。
...