请在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中。你对表单的认识仅仅是发送的字符串。
...