Clojure - StructMaps
StructMapsиспользуются для создания структур в Clojure. Например, если вы хотите создать структуру, состоящую из имени сотрудника и идентификатора сотрудника, вы можете сделать это с помощью StructMaps.
В Clojure возможны следующие операции в отношении StructMaps.
Sr. No. | Операции и описание |
---|---|
1 | расчленять
Эта функция используется для определения необходимой структуры. |
2 | структура
Эта функция используется для определения объекта структуры типа, который создается операцией defstruct. |
3 | структура-карта
Эта функция используется для особого присвоения значений ключевым значениям, явно определяя, какие значения будут присвоены каким ключам в структуре. |
4 | Доступ к отдельным полям
Доступ к отдельным полям структуры можно получить, используя ключи вместе с объектом структуры. |
5 | Неизменная природа
По умолчанию структуры также неизменяемы, поэтому, если мы попытаемся изменить значение определенного ключа, оно не изменится. |
6 | Добавление нового ключа в структуру
Поскольку структуры неизменяемы, единственный способ добавить к структуре еще один ключ - это создать новую структуру. Пример того, как этого можно достичь, показан в следующей программе. |