我是一个Clojure和Quil的初学者。
作为开发的一部分,我想在draw函数中将信息打印到REPL。
但是,以下实现不起作用。没有生成错误,但它也不打印任何内容。
为什么它不能工作,我如何从Quil绘图函数打印到REPL?
提前谢谢你。
(ns quil-learning.core
(:use quil.core))
(defn setup []
(smooth)
(frame-rate 60)
(background 255))
(def saved-out *out*)
(defn draw []
(println "test 1") ; doesn't work
(let [*out* saved-out] (println "test 2")) ; doesn't work either
(stroke 0)
(stroke-weight 2)
(ellipse (mouse-x) (mouse-y) 2 2))
(defsketch example
:title "print test"
:setup setup
:draw draw)发布于 2012-10-31 03:46:22
nrepl正在将您的输出写入错误的缓冲区,这应该在nrepl 0.1.4 http://grokbase.com/t/gg/clojure/129jwz1yh9/ann-nrepl-el-0-1-4-released中的大多数上下文中得到修复。我建议使用emacs24+并使用它内置的打包系统来保持nrepl的最新版本。有关详细信息,请参阅Emacs starter kit。或者,您可以查看my fork of it,它将nrepl和clojure-mode添加到默认的包列表中
检查启动emacs的终端,有时它会落在那里。
https://stackoverflow.com/questions/13141343
复制相似问题