加入 Exercism 的 Clojure 學習軌道,即可獲得 105 個練習 分成 12 個 Clojure 概念, 並享有程式碼自動分析 以及 個人導師引導, 全部100% 免費。
(ns hello-world)
(defn hello
([] (hello "World"))
([name] (str "Hello, " name "!")))
透過 Exercism 上有趣又有成就感的程式設計練習,測試你對各種概念的理解,讓你的程式設計能力更上一層樓。
查看 Exercism 上所有 Clojure 練習
將 Lisp 的程式碼即資料系統延伸到向量與映射,並具備強大的巨集系統。
Clojure 最主要的程式設計介面是讀取-求值-輸出循環(REPL)。
允許避開可變狀態,將函式視為一級物件,並強調遞迴。
不強制程式具備參照透明性,也不追求「可證明」的程式。
支援以同步且協調的方式,在執行緒之間共享持續變化的狀態。
共用 JVM 的型別系統、垃圾回收、執行緒等,並將所有函式編譯成 JVM 位元組碼。
每種語言都有自己做事的方式。Clojure 也不例外。我們的導師會幫助你學會像 Clojure 開發者那樣思考,以及如何寫出 道地的 Clojure 程式碼。解完一個練習後,把它提交給我們的 志工團隊,他們會給你提示、想法和回饋,告訴你 怎麼寫得更像你在 Clojure 中平常會看到的樣子。他們也會幫助你發現那些 你不知道自己不知道的事。
進一步了解引導