Уничтожить карту на другой карте?

У меня есть следующая структура данных:

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

Я хотел бы написать функцию, которая разрушает ключ :resolution в символах width и height. Что-то вроде

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

Возможно ли подобное разрушение?

Спасибо.

Ответы

Ответ 1

Сначала вы должны разрушить: разрешение, затем получить ширину и высоту:

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

Ответ 2

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

Работает для меня.