【发布时间】:2020-03-20 17:49:15
【问题描述】:
我是 Clojure 的新手。这个问题与this one 有关但不同。 假设我有嵌套地图:
(def example
{:a {:b 2 :data [1 2 3] :something-that-uses-data ?}})
假设我想在:something-that-uses-data 中访问(-> example :a :b :data)。如果有一些宏或关键字(如(-> this :data)),我是否必须以完全相同的方式调用它?几个小时都找不到相关的东西。
【问题讨论】:
-
不确定我是否理解这个问题。您可能想使用
get-in而不是线程宏。 -
地图内容未链接到地图。因此,如果您是
?,您将无法知道自己在地图中。您必须跟踪根 + 路径,将其向下传递,然后从那里决定要做什么。 -
我看到了一个入门解决方案。这就是我现在想要的。谢谢
标签: dictionary data-structures clojure nested