Clojure Adding a New Key to the Structure

2018-12-27 10:45 更新

由于結(jié)構(gòu)是不可變的,所以可以將另一個鍵添加到結(jié)構(gòu)的唯一方式是通過創(chuàng)建新結(jié)構(gòu)。 在以下程序中顯示了如何實現(xiàn)這一點的示例。

語法

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

在上面的例子中,我們將一個名為EmployeeRank的新關(guān)鍵字關(guān)聯(lián)到結(jié)構(gòu),但是通過創(chuàng)建一個新的結(jié)構(gòu)對象。

輸出

以上示例將輸出以下結(jié)果:

{:EmployeeName John, :Employeeid 1, :EmployeeRank A}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號