【发布时间】:2017-01-14 20:23:15
【问题描述】:
我正在与裁判一起工作,我需要一些帮助。
我在这里有 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 但仍然卡住了。
【问题讨论】:
-
我感觉
(ref :name "bank")无效,对吧? -
你尝试过什么,你被卡住了吗?顺便说一句,您的代码甚至无法读取(“不匹配的分隔符”),更不用说工作了。
-
两件事:请告诉我这不是实际的银行代码。 :P 并告诉我们更多关于为什么您的数据看起来像这样的原因。三重嵌套的 refs 有一种代码味道。
标签: dictionary vector clojure ref