[英]Why can't I print from background threads in Clojure Cider REPL in emacs?
[英]clojure cider repl in emacs cant print from core async callback
我见过这个问题,但它不起作用。
(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*
缓冲区上看到任何输出。
您没有指定您的 CIDER 版本是什么,但在即将到来的 0.10 中,我们添加了一些功能,将 nREPL 服务器输出转发到常规输出所在的同一位置(默认为 REPL 缓冲区)。 您可以安装快照,看看这是否能解决您的问题。
PS 通常最好在我们的官方 gitter 和 slack 频道上提出这样的问题。 在 GitHub 上张贴门票也是一个好主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.