2014-02-14 29 views
0

一個矢量I有地圖這樣的:查找值在地圖整數密鑰的Clojure中

(def my-map {43423 43.3, 63452 32.02, 823828 67.43, ...}) 

並且是按照不同的順序按鍵的矢量:

(def my-keys [63452 823828 43423 ...]) 

如何在my-map上調用my-keys向量來提取值並維護向量的順序,如下所示?

;=> [32.02 67.43 43.3 ...] 

只要訂單得到維護,任何返回的數據類型都可以。

回答

5

使用map

(map my-map my-keys) 
;=> (32.02 67.43 43.3) 

這工作,因爲{}地圖落實在自己仰視參數的函數接口。

({:foo 1 :bar 2} :bar) 
;=> 2 
+0

謝謝!我的訂單錯了。 – kurofune