无涯教程-Clojure - Adding a New Key to the Structure函数

54 阅读1分钟

由于结构是不可变的,因此可以将另一个键添加到结构中的唯一方法是创建新结构。

示例

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (defstruct Employee :EmployeeName :Employeeid)
   (def emp (struct-map Employee :EmployeeName "Learnfk" :Employeeid 1))
   (def newemp (assoc emp :EmployeeRank "A"))
   (println newemp))
(Example)

在上面的示例中,我们通过创建新的结构对象将名为EmployeeRank的新键关联到该结构。

上面的程序产生以下输出。

{:EmployeeName Learnfk, :Employeeid 1, :EmployeeRank A}

参考链接

www.learnfk.com/clojure/clo…