我已经看过this question,但它无法正常工作。
(require '[clojure.core.async :as a])
(def ch2 (a/chan))
(defn my-take [] (a/take! ch2 (fn [v] (println v) (my-take))))
(a/put! ch2 "value" (fn (if [success?] (println "success"))))
lein repl
上的此代码按预期工作。但是在*cider repl*
上,它不会打印println
语句。
我也没有在*nrepl-server*
缓冲区看到任何输出。
答案 0 :(得分:2)
您没有指定您的CIDER版本,但在即将推出的0.10中,我们添加了一些功能,可将nREPL服务器输出转发到常规输出所在的位置(默认情况下为REPL缓冲区)。 您可以安装快照,看看这是否解决了您的问题。
P.S。通常,最好在我们的官方gitter和slack渠道上提出这样的问题。在GitHub上发票也是一个好主意。