Clojure - StructMap

StructMaps 用于在 Clojure 中创建结构。 例如,如果您想创建一个由 Employee Name 和 Employeeid 组成的结构,您可以使用 StructMaps 来实现。

在 Clojure 中可以对 StructMap 进行以下操作。

序号 操作及说明
1 defstruct

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

2 struct

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

3 struct-map

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

4 访问各个字段

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

5 结构不变的本质

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

6 向结构添加新key键

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