今天我注意到了一些奇怪的事情。当我不在一个项目中时(也就是说,shell 不在 clojure 项目的目录中),我可以使用它exit
来退出 REPL:
shell$ lein repl
REPL started; server listening on localhost port 43712
user=> (+ 3 4)
7
user=> (exit)
shell$ echo '<span>not in <s>kansas</s>clojure anymore</span>'
当我“进入”一个项目时(即外壳位于 clojure 项目的目录中),我不能使用exit
:
shell$ cd my_clojure_project
shell$ lein repl
REPL started; server listening on localhost port 69237
user=> (* 8 4)
32
user=> (exit)
java.lang.Exception: Unable to resolve symbol: exit in this context (NO_SOURCE_FILE:2)
user=>
这里有什么问题?
Clojure 版本(两个示例):
user=> (clojure-version)
"1.2.1"
Leiningen 版本(两个示例):
shell$ lein -v
Leiningen 1.6.1 on Java 1.6.0_26 Java HotSpot(TM) 64-Bit Server VM