gpt4 book ai didi

Clojure 获取嵌套映射值

转载 作者:行者123 更新时间:2023-12-03 00:55:35 26 4
gpt4 key购买 nike

所以我习惯在应用程序中使用嵌套数组或设置映射。我尝试在 Clojure 中设置一个,如下所示:

(def gridSettings
{:width 50
:height 50
:ground {:variations 25}
:water {:variations 25}
})

我想知道您是否知道检索嵌套值的好方法?我尝试着写

(:variations (:ground gridSettings))

这可行,但它是后台词并且相当麻烦,特别是如果我添加几个级别。

最佳答案

这就是get-in所做的:

(get-in gridSettings [:ground :variations])

来自文档字符串:

clojure.core/get-in
([m ks] [m ks not-found])
Returns the value in a nested associative structure,
where ks is a sequence of keys. Returns nil if the key
is not present, or the not-found value if supplied.

关于Clojure 获取嵌套映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15639060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com