Учебники

Clojure — StructMaps

StructMaps используются для создания структур в Clojure. Например, если вы хотите создать структуру, состоящую из имени сотрудника и идентификатора сотрудника, вы можете сделать это с помощью StructMaps.

Следующие операции возможны в Clojure в отношении StructMaps.

Эта функция используется для определения структуры, которая требуется.

Эта функция используется для определения объекта структуры типа, который создается операцией defstruct.

Эта функция используется для точного присвоения значений ключевым значениям путем явного определения того, какие значения назначены каким ключам в структуре.

К отдельным полям структуры можно получить доступ, используя ключи вместе с объектом структуры.

По умолчанию структуры также являются неизменяемыми, поэтому, если мы попытаемся изменить значение определенного ключа, оно не изменится.

Поскольку структуры являются неизменяемыми, единственный способ добавить другой ключ в структуру — это создать новую структуру. Пример того, как этого можно достичь, показан в следующей программе.