Clojure
我們假設(shè)你已經(jīng)擁有了所需的 Java 運(yùn)行環(huán)境贡未。
然后坡倔,你可以點(diǎn)擊這里訪問 Clojure 官方網(wǎng)站忿危,
找到 “Download Clojure (版本號(hào))” 按鈕,下載最新版本的 Clojure 運(yùn)行環(huán)境剿涮。
以 Clojure 1.8.0 為例照弥,下載完畢后腻异,查看壓縮包,你會(huì)發(fā)現(xiàn)有幫助文檔 doc这揣,源代碼 src 等一些文件悔常。這里我們只需要解壓出打包好的 Clojure 完整運(yùn)行環(huán)境 --- clojure-1.8.0.jar影斑。
把解壓出的 clojure-1.8.0.jar 保存在任意文件目錄下,(下以 Windows 操作系統(tǒng)為例)然后啟動(dòng) CMD 命令提示符机打,定位到剛才 clojure-1.8.0.jar 所在的目錄矫户,鍵入以下命令:
java -cp ./clojure-1.8.0.jar clojure.main
熟悉 java
命令的看官應(yīng)該知道,這句命令的作用是啟動(dòng)當(dāng)前路徑下 clojure-1.8.0.jar 中的 clojure.main 函數(shù)残邀。
如果一切正常皆辽,會(huì)顯示以下內(nèi)容:
Clojure 1.8.0
user=>
我們現(xiàn)在已經(jīng)進(jìn)入了 Clojure REPL,在閃爍的光標(biāo)后面芥挣,就可以輸入你想執(zhí)行的 Clojure 表達(dá)式了驱闷!
現(xiàn)在來試試看,如何執(zhí)行經(jīng)典的 “Hello World” 程序:
在 =>
后鍵入:
(println "hello, world!")
回車執(zhí)行空免,程序回顯:
hello, world!
nil
user=>
成功了空另!執(zhí)行 Clojure 程序就是這么簡(jiǎn)單!
(關(guān)于上述代碼的具體含義蹋砚,歡迎閱讀** Clojure 學(xué)習(xí)筆記 :1 初探 Clojure**)
每次都這樣開啟 REPL 是不是有些麻煩扼菠?
沒錯(cuò),寫成一個(gè)批處理是個(gè)不錯(cuò)的想法坝咐。
java -cp ./clojure-1.8.0.jar clojure.main %1
新建一個(gè)文本文檔循榆,把上面這句話粘貼進(jìn)文本文檔里,并把后綴名改為 .bat畅厢。大功告成冯痢!
把 Clojure.jar 與此批處理放在同一文件目錄下氮昧,雙擊批處理框杜,即可快速啟動(dòng) REPL。
在 REPL 里輸入代碼十分不便袖肥?
試著直接執(zhí)行一段 Clojure 源代碼吧咪辱!
首先在任一文本編輯器里編寫 Clojure 源文件,(雖然這里用的是“任一”椎组,但我們強(qiáng)烈不建議使用 Windows 自帶的 “記事本” 來編寫)油狂,以 .clj 作為后綴。
使用以下命令來執(zhí)行你的 Clojure 源代碼:
java -cp ./clojure-1.8.0.jar clojure.main 源文件路徑/源文件名.clj
把 源文件路徑/源文件名
替換成你的源文件路徑和源文件名即可直接執(zhí)行你的 Clojure 源代碼寸癌。(注意专筷,這種執(zhí)行方式并不會(huì)像在 REPL 里,可以觀察到返回值信息蒸苇。你只能觀察到比如 print
函數(shù)的副作用磷蛹,修改外界文件內(nèi)容之類的動(dòng)作。)