Clojure-修改不同功能的代码

时间:2013-10-12 13:08:17

标签: clojure hive impala

这行代码:

dates (distinct (map (keyword :cobdate) data))

必须修改为这行代码

dates (distinct (map #(get % "cobdate") data))

以我需要的方式使用

有人能告诉我如何转换这行代码:

grouped-by-token (group-by :severity data)

为了进行相同的转换?

1 个答案:

答案 0 :(得分:1)

group-by的第一个参数是一个函数。在您的第三个示例中,:severity被用作函数,因为关键字可以被视为函数:(:severity {:severity 1}) ;; => 1

由于字符串不能被视为函数,因此必须使用备用语法来提取值。

grouped-by-token (group-by #(% "severity") data)