Clojure 2024 调查问卷中分享您的想法!

欢迎!请查看关于页面以了解该工作的更多信息。

0
REPL

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

例如,如果你发送一个数字或字符串进行评估,元数据可能会失败。

1 答案

+1

我不确定你是否在询问这个,但它可能有用

edamame中,我会检查某些内容是否可以携带此类元数据

?(:clj (instance? clojure.lang.IObj obj)
  :cljs (satisfies? IWithMeta obj))
by
从 REPL 角度来看,这个问题的一个问题是,你不一定处于和形式相同的 JVM 中。你对于形式的理解只是你发送的一个字符串。
...