如何在clojure中创建一个包含两个列表(或矢量)的地图?

use*_*372 1 clojure

例如:

a = [:a :b :c]
b = [1 2 3]

(create-map a b) = {:a 1 :b 2 :c 3}
Run Code Online (Sandbox Code Playgroud)

实现create-map的最佳方法是什么?

Sym*_*rog 5

你可以使用zipmap:

(zipmap a b)

=> {:a 1 :b 2 :c 3}
Run Code Online (Sandbox Code Playgroud)