Clojure 转换JDBC返回值

Clojure 转换JDBC返回值,clojure,Clojure,假设选择后,clojure.java.jdbc会返回如下内容: ({:name "John"} {:name "Julia"} {:name "Alex"}) ["John" "Julia" "Alex"] 我需要将这个返回转换成一个向量,如下所示: ({:name "John"} {:name "Julia"} {:name "Alex"}) ["John" "Julia" "Alex"] 我该怎么做?我想不出一个方法来实现这种转变 (def data [{:name "John"}

假设选择后,clojure.java.jdbc会返回如下内容:

({:name "John"} {:name "Julia"} {:name "Alex"})
["John" "Julia" "Alex"]
我需要将这个返回转换成一个向量,如下所示:

({:name "John"} {:name "Julia"} {:name "Alex"})
["John" "Julia" "Alex"]
我该怎么做?我想不出一个方法来实现这种转变

(def data [{:name "John"} {:name "Julia"} {:name "Alex"}])
(mapv :name data)
;=> ["John" "Julia" "Alex"]

另请参见。

以获得您描述的精确形状的数据:

  • 您可以使用关键字作为函数从地图中提取精确值
  • 您可以使用函数
    mapv
    对序列中的每个元素调用函数,并(急切地)获取向量
例如


OPs示例首先被打破。然后hhis缺少一个
第一个
,或者假设OP有一个地图列表,一个
地图
。另外,根据OP面临的实际问题,
VAL
可能很危险,因为地图没有订单。它确实坏了,我更新了它,非常感谢您的回答!已更正以匹配更新的问题(我键入的太快,没有第一次运行它!)谢谢!这正是我所需要的!