Clojure-struct
提供:Dev Guides
Clojure-構造体
この関数は、defstruct操作によって作成されるタイプの構造体オブジェクトを定義するために使用されます。
構文
構文は次のとおりです。
(struct structname values)
パラメータ-「structname」は、構造に付けられる名前です。 「値」は、構造のキー値に割り当てる必要がある値です。
戻り値-構造体のキーにマップされた値を持つ構造体オブジェクトを返します。
例
これがどのように使用されるかの例は、次のプログラムに示されています。
(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オブジェクトのキーに割り当てられたことがはっきりとわかります。