在Clojure中使用整数键向量查找地图中的值

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)

只要维护订单,返回的任何数据类型都可以.

A. *_*ebb 5

使用 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)