gpt4 book ai didi

过滤映射条目中多个键的值并返回包含这些条目的映射 Clojure

转载 作者:行者123 更新时间:2023-12-02 08:06:54 26 4
gpt4 key购买 nike

我是 Clojure 的新手,需要一些帮助。

在 clojurescript 中,我使用 map (存储在 atom 中)构建了一个 html 表,例如

[{:id 2, :category "Big bang theory", :name "The Big Bang!"} 
{:id 3, :category "The big Lebowski", :name "Ethan Coen"}
{:id 4, :category "Chitty Chitty Bang Bang", :name "Roald Dahl"}]

我想创建一个搜索词(即“ban”),然后返回一个映射,其中包含在其键值之一中包含该词(或其一部分)的那些条目。

在“禁止”的情况下,它应该返回

[{:id 2, :category "Big bang theory", :name "The Big Bang!"} 
{:id 4, :category "Chitty Chitty Bang Bang", :name "Roald Dahl"}]

根据上面的 map ,表格只更新了这两个条目。

我发现了一些有趣的解决方案,但它们都专注于一个键(即 :category 或 :name),而不是 map 条目中的所有键。

我认为this试图达到同样的目的,但我认为没有人给出答案。任何帮助表示赞赏:D

最佳答案

(def maps
[{:id 2, :category "Big bang theory", :name "The Big Bang!"}
{:id 3, :category "The big Lebowski", :name "Ethan Coen"}
{:id 4, :category "Chitty Chitty Bang Bang", :name "Roald Dahl"}])

(filter
#(some
(fn [v]
(when (string? v)
(-> v
(str/lower-case)
(str/includes? "ban"))))
(vals %))
maps)

关于过滤映射条目中多个键的值并返回包含这些条目的映射 Clojure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50650009/

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