clojure - 在另一个 map 中解构一个 map ?

标签 clojure destructuring

我有以下数据结构:

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

我想编写一个函数,将 :resolution 键解构为 widthheight 符号。类似的东西

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

解构可以实现类似的效果吗?

谢谢。

最佳答案

您必须首先解构:分辨率,然后获取宽度和高度:

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

关于clojure - 在另一个 map 中解构一个 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307835/

相关文章:

javascript - 在 React 中解构状态/ Prop

javascript - Currying-in 功能和 ES6 解构

javascript - JavaScript 中的解构赋值

exception-handling - 尝试和弹弓/尝试+的区别?

intellij-idea - 通过 SSH 的 IntelliJ Cursive REPL

clojure - 在 clojure repl 中使用时生成的类文件的位置

macros - Clojure - 宏中的 let 不起作用

javascript - Babel 对 ES6 对象解构的实现是否正确?

javascript - 从 JSX 函数返回数组并在其他地方解构它

clojure - 在 deftype 中使用原子时出现奇怪的错误