跳转到正文

Clojure 基础语法 ​

clojure
(def language "Clojure")
(def values [1 2 3 4])

(defn square [value]
  (* value value))

(println (map square (filter even? values)))

列表通常表示调用,向量常用于有序数据和参数,Map 表达键值数据,Set 表达唯一成员。大多数集合操作返回新值。

clojure
(def user {:name "Ada" :roles #{:admin :reader}})
(-> user
    (assoc :active true)
    (update :roles conj :writer)
    println)

线程宏 ->、->> 只是重排形式,不创建线程;并发状态由 Atom、Ref、Agent 等独立机制处理。

Released under the MIT License.