假设"tupel"意味着"two-elememt array":
(reduce
(fn [m tupel]
(assoc m
(aget tupel 0)
(aget tupel 1)))
{}
array-of-tupels)Run Code Online (Sandbox Code Playgroud)
地图是一系列MapEntry元素.每个MapEntry都是键和值的向量.问题中的元组已经是MapEntry的形式,这使事情变得方便.(这也是into解决方案很好的原因.)
user=> (reduce conj {} [[:a 1] [:b 2]])
{:b 2, :a 1}
Run Code Online (Sandbox Code Playgroud)