我剛開始學習clojure,並使用Textmate編輯器編寫腳本。但是,我無法弄清楚如何從終端運行它。就像我輸入clj filename.clj命令,但沒有任何反應。我是否還需要在某處添加函數名稱,因爲我有一個將數字作爲參數的函數。如何從終端運行clojure程序
這裏是我的代碼,我想從終端中運行:
(defn next-collatz-num [n]
(if (even? n)
(quot n 2)
(inc (* n 3))))
(defn collatz [n]
(take-while #(< 1 %)(iterate next-collatz-num n)))
(defn max-count-collatz [n]
(when (> n 0)
(first
(reduce
#(if (> (last %1)(last %2)) %1 %2)
[1 1] (map #(list % (count (collatz %))) (range 1 (inc n)))))))
(max-count-collatz 999999)
我不明白聲明「一旦你在REPL」。怎麼樣? – 2014-10-03 02:30:30
@EricaMaine,在終端上使用第一行('java -cp clojure-1.6.0.jar clojure.main')啓動Clojure REPL。 – 2014-10-03 02:33:24
線程「main」中的異常java.lang.NoClassDefFoundError:clojure/main 這是我使用該行時得到的結果。 – 2014-10-03 02:36:06