如何在Clojure的地图列表中获取每个地图的键序列?

Rat*_*Wen 0 key clojure map

所以我有以下尝试映射地图列表,并且我试图获得"键"函数返回的键序列,只要我将它传递给单个映射.

(map #(keys %) ({:a-id 1 :b 3 :c 2} {:d-id 3 :e 9 :c 1} {:a-id 3 :d-id 5 :c 2}))
Run Code Online (Sandbox Code Playgroud)

这给我一个回复

java.lang.ClassCastException:null

我假设这与键上的返回类型是一个序列,并通过映射我猜它期望一个映射返回值??? 我真的不确定它为什么会这样做,我所知道的是,如果我能够在绘制我正在为我做的单一应用时为它做的事情,那将是方便的.

(keys {:a-id 1 :b 3 :c 2})
Run Code Online (Sandbox Code Playgroud)

这是 - (:a-id:b:c)

Ale*_*ler 5

(map keys '({:a-id 1 :b 3 :c 2} {:d-id 3 :e 9 :c 1} {:a-id 3 :d-id 5 :c 2}))
Run Code Online (Sandbox Code Playgroud)