Clojure struct

2018-12-26 16:36 更新

此函數(shù)用于定義由defstruct操作創(chuàng)建的類型的結(jié)構(gòu)對象。

語法

以下是 struct 的基本使用語法:

(struct structname values)

參數(shù) ? 'structname'是要給結(jié)構(gòu)的名稱。 'values'是需要分配給結(jié)構(gòu)的鍵值的值。

返回值 ? 返回一個結(jié)構(gòu)對象,其值映射到結(jié)構(gòu)的鍵。

下面是 struct 的使用示例:

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

輸出

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

{:EmployeeName John, :Employeeid 1}

可以清楚地看到,struct函數(shù)中提供的值被分配給Employee對象的鍵。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號