【发布时间】:2022-01-21 05:09:41
【问题描述】:
我希望你一切都好。好吧,我是 Clojure 编程的新手,需要一些帮助。我有以下地图矢量:
(def curves [{:curve_buyer "curve1" :curve_seller "curve2" :quantity 2 :value 3}
{:curve_buyer "curve1" :curve_seller "curve3" :quantity 2 :value 4}
{:curve_buyer "curve3" :curve_seller "curve2" :quantity 2 :value 3}
{:curve_buyer "curve1" :curve_seller "curve3" :quantity 2 :value 3}
{:curve_buyer "curve1" :curve_seller "curve2" :quantity 4 :value 4}
{:curve_buyer "curve1" :curve_seller "curve3" :quantity 2 :value 4}])
我需要检查那个向量,它检查具有相同值的键(:curve_buyer 和:curve_seller)。如果它们具有相同的值,我需要添加数量和值,否则按原样返回地图。拿上面的地图我会得到以下回报。
(def curves [{:curve_buyer "curve1" :curve_seller "curve2" :quantity 6 :value 7}
{:curve_buyer "curve2" :curve_seller "curve3" :quantity 2 :value 4}
{:curve_buyer "curve3" :curve_seller "curve2" :quantity 2 :value 3}
{:curve_buyer "curve1" :curve_seller "curva3" :quantity 4 :value 7}])
我需要一个能做到这一点的函数。使用 clojure 函数的任何方式或可以解决我的问题的函数的想法。
感谢您的关注,我愿意提供任何澄清。
【问题讨论】:
-
另请参阅此文档来源列表:github.com/io-tupelo/clj-template#documentation
-
请添加您尝试过的代码以及失败的原因(例如错误、堆栈跟踪、日志等),以便我们对其进行改进。
标签: clojure