clojure - 根据内容从序列中检索映射 - Clojure

标签 clojure

我有一个格式为的数据集

{:application "name1", :date "date1", :description "desc1"}
{:application "name1", :date "date2", :description "desc2"}
{:application "name2", :date "date1", :description "desc1"}
{:application "name2", :date "date2", :description "desc2"}
etc ...)

我的目标是创建一个包含单个应用程序的 map 的序列,如下所示。

{:application "name1", :date "date1", :description "desc1"}
{:application "name1", :date "date2", :description "desc2"}

我尝试了多种不同的方法来做到这一点,但似乎没有任何效果。我目前的想法是:

(let[
 a (for [x data] (if (= (get x :application) "name1") x))
])

我知道可能有一个简单的解决方案,但我是 Clojure 新手,我就是想不通。

提前致谢。

大卫

最佳答案

如果你只想要 name1

(过滤器(comp#{“name1”}:应用程序)数据)

按名称排序

(分组依据:应用程序数据)

关于clojure - 根据内容从序列中检索映射 - Clojure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340647/

相关文章:

scala - 如何以功能风格粗化(而不是扁平化)列表?

clojure - 无法加载 clojure-contrib - FileNotFoundException

Clojure 相当于 "Actors"

ssl - 向 Jetty 服务器 Clojure 添加 SSL 支持时出错

clojure - Clojure seesaw 中的菜单项示例

xml - 如何使用 clojure.data.xml 延迟解析输入流中的记录?

sqlite - 如何在 Clojure 中访问 SQLite 数据库?

elasticsearch - "nth not supported on this type"Elastisch 连接设置异常

clojure - IllegalStateException 编译 Clojure-Contrib

clojure - 如何在给定上限的情况下计算向量中的个数