Clojure - 结构映射


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

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

先生。 操作及说明
1 解构

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

2 结构体

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

3 结构图

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

4 访问各个字段

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

5 不变的本质

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

6 向结构添加新键

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