我将会为您翻译这段内容:
当我使用ctrl+shift+enter键评估整个文件时,我看到
我正在尝试使用Clojure运行我的Leiningen项目。虽然LightTable在连接面板中显示已连接,但除非我手动调用主函数,否则它不会执行。
project.clj:
(defproject lein-test "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.5.1"]]
:main lein-test.core)
core.clj:
(ns lein-test.core)
(defn -main [& args]
(println "asdf"))
当我使用ctrl+shift+enter键评估整个文件时,我看到
ns
的值为nil
,控制台中没有任何输出。如果我添加:(-main)
然后控制台会显示'asdf'。在命令提示符中输入lein run
可以得到预期的行为。我错过了什么?
(clojure.test/run-all-tests)
。 - noisesmith