4

次のシナリオを考えます -

両方の変数は、異なるターゲットで動作するため、異なる値になります。

しかし今、Emacs で実行すると:

(binding [*out* reply-out] (println :foo))

値は、必要に応じて/期待どおりに端末エミュレータではなく Emacs に出力されます。逆も通用しない。

あるreplから別のreplに値を出力する方法は?

更新: Llinux ボックスで Emacs 24 を使用し、xterm と gnome-terminal でテストしました。各オブジェクトのprintlnメソッドも使用してみました。PrintWriter

4

1 に答える 1

0

これは、基礎となる Clojure プロセスを実行している repl に出力されます。

 (binding [*out* (clojure.java.io/writer System/out)]
     (println :bar))

ただし、これは柔軟なソリューションではないため、私の質問に対する実際の回答は大歓迎です。

于 2013-01-26T17:33:39.833 に答える