2010-11-29 76 views
15

我有以下數據結構:在另一張地圖上構造地圖?

{:file #<File /foo.bar>, :resolution {:width 1280, :height 1024}} 

我想編寫destructures的:resolution鑰匙插入widthheight符號的功能。類似於

(defn to-directory-name [{{:keys [width height]}} wallpaper] 
    (str width "x" height)) 

這是類似解構的可能嗎?

感謝。

回答

18

必須先解構:分辨率,然後得到寬度和高度:

{{:keys [width height]} :resolution} 
+0

如何從同一地圖的兩個不同的嵌套鍵內解構?例如同一個請求映射中同時使用`{{:keys [ab]}:query-params}`和`{{:keys [cd]}:path-params}` – 2015-01-07 17:09:28

4
(defn to-directory-name [{{width :width height :height} :resolution}] 
    (str width "x" height)) 

適合我。

相關問題