我在Windows XP(JVM = 1.6.0)上使用Clojure 1.4.0。我的clojure函數在repl中定義時起作用,但在從腳本中加載時不起作用
我的help.clj
腳本包含我覺得很有用的Clojure代碼片段。
在Clojure repl
我可以從當前目錄(load-file "help.clj")
訪問它。
試圖看中我寫(defn clojure-help [] (load-file "help.clj"))
。現在一個簡單的(clojure-help)
加載它。
然後我試着把clojure-help
函數放入我使用的repl
啓動腳本中。
但現在要求(clojure-help)
導致以下異常:
CompilerException java.lang.RuntimeException: Unable to resolve symbol: clojure-help in this context
我缺少什麼?
你的啓動腳本是什麼樣的?你如何開始repl?它看起來像'defn'根本不被評估。 – opqdonut 2012-08-11 20:13:01
這是我的啓動腳本'prompt.clj' - > '(defn my-prompt [](printf「\ n [%s]>」(ns-name * ns *))) (defn p1 [] (clojure.main/REPL:提示我的提示符)) (P1) (DEFN閉合幫助[](負載文件 「help.clj」))' 它開始在命令行上。 'java -cp clojure-1.4.0.jar clojure.main prompt.clj''my-prompt'函數可以正常工作。 – exbctel 2012-08-11 21:43:10
對不起大家。我用's'拼寫'clojure'('closure'!) – exbctel 2012-08-11 21:58:16