我正在运行 Clojure/Eclipse/逆时针。当我在 core.clj 中插入断点时,只有一行点获得了一条小尾巴。那是第 29 行。这与第 29 行上的代码无关。当这个带尾的点出现并且我尝试运行/调试/调试配置/调试时,对话框超时并显示消息“等待新的 REPL 进程确认时间到”。此外,焦点移至文件 clojure.core 的选项卡。该文件的第 29 行是下面以“cons”开头的行。它是 cons 定义的最后一行。它也是 clojure.core 中出现“.clojure.lang.RT”的第一行(下面还有其他类似的行)。在调试窗口中,我看到“Thread [main] (Suspended) 并紧接在“core.clj line: 29”下方。看起来问题出在 .clojure.lang.RT 上。
(如果我在任何其他行中插入断点,我只会得到一个点,然后 REPL 开始,但断点被忽略。)
(def
^{:arglists '([x seq])
:doc "Returns a new seq where x is the first element and seq is
the rest."
:added "1.0"
:static true}
cons (fn* ^:static cons [x seq] (. clojure.lang.RT (cons x seq))))