Clojure - struct
该函数用于定义该类型的结构体对象,该对象是通过defstruct操作创建的。
语法
语法如下。
(struct structname values)
参数 − "structname"是结构的名称。 'values'是需要分配给结构的键值的值。
返回值 − 返回一个结构体对象,其中的值映射到该结构体的键。
示例
以下程序显示了如何使用它的示例。
(ns clojure.examples.example (:gen-class)) (defn Example [] (defstruct Employee :EmployeeName :Employeeid) (def emp (struct Employee "John" 1)) (println emp)) (Example)
输出
上面的程序产生以下输出。
{:EmployeeName John, :Employeeid 1}
可以清楚地看到,struct 函数中提供的值已分配给 Employee 对象的键。