Я работаю с refs, и мне нужна помощь.Clojure: работа с refs в коллекции
я здесь 2-х банковских счетов с соответствующим :operations
(ref :name "bank"
:accounts
{12345678 (ref {:name "joey"
:account-number 12345678
:operations (ref {:desc "DESC1" :amount 100 :date "2017-01-10"]})
(ref {:desc "DESC2" :amount 200 :date "2017-01-11"]})
(ref {:desc "DESC3" :amount 300 :date "2017-01-12"]})})
{87654321 (ref {:name "paul"
:account-number 12345678
:operations (ref {:desc "DESC1" :amount 50 :date "2017-01-10"]})
(ref {:desc "DESC2" :amount 10 :date "2017-01-11"]})
(ref {:desc "DESC3" :amount 30 :date "2017-01-12"]})})
})
мне нужно получить все :operations
со всех счетов, чтобы собрать коллекцию, как это:
[{:desc "DESC1" :amount 100 :date "2017-01-10"]}
{:desc "DESC2" :amount 200 :date "2017-01-11"]}
{:desc "DESC3" :amount 300 :date "2017-01-12"]}
{:desc "DESC1" :amount 50 :date "2017-01-10"]}
{:desc "DESC2" :amount 10 :date "2017-01-11"]}
{:desc "DESC3" :amount 30 :date "2017-01-12"]}]
Не нужно быть таким же его просто идея, я пытаюсь с map
и deref
, но все еще застрял.
У меня есть вырубка, что '(ссылка: название "банк")' не действует, верно? –
Что вы пробовали, и были ли вы застряли? Кстати, ваш код даже не читает * («непревзойденный разделитель»), а тем более * работает * в любой емкости. –
Две вещи: пожалуйста, скажите мне, что это не настоящий код банка. : P И расскажите нам больше о том, почему ваши данные выглядят так. Тройные вложенные ссылки имеют запах кода. – jmargolisvt