【发布时间】:2013-01-26 01:34:56
【问题描述】:
鉴于以下情况 -
-
来自终端模拟器上的
lein repl(repl-y) 会话:(def reply-out *out*) -
然后从 Emacs 上的 nrepl.el 会话:
(def nrepl-out *out*)
两个变量将具有不同的值,因为它们将在不同的目标上运行。
但是现在,如果我在 Emacs 中执行:
(binding [*out* reply-out] (println :foo))
该值将打印在 Emacs 上,而不是按期望/预期的那样打印在终端仿真器上。反之亦然。
如何将值从一个 repl 打印到另一个?
更新:在 Llinux 机器上使用 Emacs 24,使用 xterm 和 gnome-terminal 进行测试。也尝试使用每个 PrintWriter 对象的 println 方法。
【问题讨论】:
-
它 (
:foo) 确实在终端中打印,而在 emacs nrepl 中它显示返回值,即 nil。
标签: clojure