gpt4 book ai didi

map - Clojure 基于优先级逻辑从 map 中提取值(value)

转载 作者:行者123 更新时间:2023-12-04 16:26:18 26 4
gpt4 key购买 nike

我有一个函数想要根据优先顺序从 map 中提取一个值。目前我正在将它作为一个嵌套的 if 结构来做,这很可怕。我必须相信有更好的方法。

虽然这有效,但有更好的方法吗?

(defn filter-relatives [relatives]
(if(contains? relatives :self)
(relatives :self)
(if(contains? relatives :north)
(relatives :north)
(if(contains? relatives :west)
(relatives :west)
(if(contains? relatives :east)
(relatives :east)
(relatives :south)
)
)
)
)
)
)
)

最佳答案

(some relatives [:self :north :west :east :south])

关于map - Clojure 基于优先级逻辑从 map 中提取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363411/

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