Получить ключ-значение с изменяемой карты в Clojure - PullRequest
1 голос
/ 15 марта 2019

Я создал карту изменяемого состояния, используя атом. Я хотел бы получить значение ключа с карты. Я пробовал это следующим образом, но он возвращает значение «ноль»

(def coll1 (atom {}) )
(swap! coll1 assoc :a "XXXX" :b "XXXXXX")

Это заявление печатается

(println coll1)

#object[clojure.lang.Atom 0x771a660 {:status :ready, :val {:a XXXX, :b XXXXXX}}]

Я написал это утверждение для получения значения: a

(println (get-in coll1 [:val :a]))

1 Ответ

3 голосов
/ 15 марта 2019

Вам нужно разыменовать атом.Эта ссылка поможет.Для вашего случая вы ищете что-то вроде (get @coll1 :a) или (:a @coll1) или (@coll1 :a)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...