Clojure Socket REPL共享评估环境。
例如,启动的方式为
java -Dclojure.server.repl="{:port 5555 :accept clojure.core.server/repl}" -cp cljs.jar clojure.main
然后在其中一个终端
$ telnet 0 5555
正在尝试... 0.0.0.0...
连接到localhost。
退出字符是'^]'。
user=> (def x 3)
#'user/x
然后如果您进入另一个终端
$ telnet 0 5555
正在尝试... 0.0.0.0...
连接到localhost。
退出字符是'^]'。
user=> x
3
并在启动socket REPL的原始终端
user=> x
3
以下是使用Node Socket REPL得到的结果(不确定我是否正确启动了它)
java -Dclojure.server.repl="{:port 5555 :accept cljs.server.node/repl}" -cp cljs.jar clojure.main
第一个终端
$ telnet 0 5555
正在尝试... 0.0.0.0...
连接到localhost。
退出字符是'^]'。
ClojureScript 1.10.160
cljs.user=> (def x 3)
#'cljs.user/x
第二个终端
$ telnet 0 5555
正在尝试... 0.0.0.0...
连接到localhost。
退出字符是'^]'。
ClojureScript 1.10.160
cljs.user=> x
WARNING: 在第1行 <cljs repl> 使用了未声明的Var cljs.user/x
nil