Clojure - 结构映射



结构映射用于在 Clojure 中创建结构。例如,如果您想创建一个包含员工姓名和员工 ID 的结构,您可以使用结构映射来实现。

以下操作在 Clojure 中关于结构映射是可能的。

序号 操作及描述
1 defstruct

此函数用于定义所需的结构。

2 struct

此函数用于定义由 defstruct 操作创建的类型的结构对象。

3 struct-map

此函数用于通过显式定义哪些值分配给结构中的哪些键来专门将值分配给键值。

4 访问单个字段

可以通过访问键以及结构对象来访问结构的单个字段。

5 不可变性

默认情况下,结构也是不可变的,因此如果我们尝试更改特定键的值,它将不会更改。

6 向结构添加新键

由于结构是不可变的,因此向结构添加另一个键的唯一方法是通过创建新的结构。以下程序显示了如何实现此目的的示例。

广告