Разрушайте карту на другой карте?
-
29-09-2019 - |
Вопрос
У меня есть следующие структура данных:
{:file #<File /foo.bar>, :resolution {:width 1280, :height 1024}}
Я хотел бы написать функцию, которая разрушает :resolution
ключ в width
и height
символы. Что-то вроде
(defn to-directory-name [{{:keys [width height]}} wallpaper]
(str width "x" height))
Это то, что возможно с деструктурией?
Спасибо.
Решение
Вы должны сначала разрушать: разрешение, затем получить ширину и высоту:
{{:keys [width height]} :resolution}
Другие советы
(defn to-directory-name [{{width :width height :height} :resolution}]
(str width "x" height))
Работает на меня.
Не связан с StackOverflow