kur*_*une 0 vector clojure map key-value
我有这样的地图:
(def my-map {43423 43.3, 63452 32.02, 823828 67.43, ...})
Run Code Online (Sandbox Code Playgroud)
以及不同顺序的键向量:
(def my-keys [63452 823828 43423 ...])
Run Code Online (Sandbox Code Playgroud)
如何在my-map上调用my-keys向量来提取值并保持向量的顺序,如下所示?
;=> [32.02 67.43 43.3 ...]
Run Code Online (Sandbox Code Playgroud)
只要维护订单,返回的任何数据类型都可以.
使用 map
(map my-map my-keys)
;=> (32.02 67.43 43.3)
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为{}
maps通过查找自身的参数来实现函数接口.
({:foo 1 :bar 2} :bar)
;=> 2
Run Code Online (Sandbox Code Playgroud)