2

我是 Clojure 和 Quil 的初学者。
作为开发的一部分,我想在绘图函数中将信息打印到 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)
4

1 回答 1

2

nrepl 正在将您的输出写入错误的缓冲区,这应该在 nrepl 0.1.4 http://grokbase.com/t/gg/clojure/129jwz1yh9/ann-nrepl-el-0-1-中的大多数上下文中修复4 发布. 我建议使用 emacs24+ 并使用它内置的打包系统来使 nrepl 保持最新。有关详细信息,请参阅Emacs 入门工具包。或者您可以查看我的 fork,它将nrepl 和 clojure-mode 添加到默认包列表

检查您启动 emacs 的终端,有时它会降落在那里。

于 2012-10-30T19:46:22.353 回答