【发布时间】:2017-05-26 05:11:24
【问题描述】:
我有一些看起来像这样的数据:
{2007-08-09 [{ :steaks 10 }, { :shakes 30 }, { :iced-tea 50 }],
2007-08-10 [{ :steaks 15 }, { :shakes 09 }, { :iced-tea 57 }]}
我正在尝试遍历这些数据,对每个哈希求和,然后添加一个包含该总和的新哈希,所以它看起来像这样:
{2007-08-09 [{ :steaks 10 }, { :shakes 30 }, { :iced-tea 50 }, {:total-orders 90}],
2007-08-10 [{ :steaks 15 }, { :shakes 09 }, { :iced-tea 57 }, {:total-orders 81}]}
问题是:我完全迷失了。当我尝试使用 doseq 和 map 迭代数据时,它不会返回类似
[{ :steaks 10 }, { :shakes 30 }, { :iced-tea 50 }]
所以我可以添加这些哈希值,它返回的值与以前完全相同。 即使是这样,我也不知道附加包含总订单的新哈希的最佳方法是什么。覆盖变量是一个好习惯吗?或者有更好的方法吗?非常感谢。
【问题讨论】:
标签: clojure