我是 Clojure 的新手,我想知道是否有办法从两个或多个序列创建映射序列。
假设你有:
(def numbers '(1 2 3))
(def letters '("a" "b" "c"))
(def shapes '("circle" "square" "triangle"))
如果你合并那些我想得到 Ruby 中的哈希数组,或者 Clojure 中的一系列映射?
({:number 1, :letter "a", :shape "circle"} {:number 2, :letter "b", :shape "square"} {:number 3, :letter "c", :shape "triangle"})
谢谢!
最佳答案
(map (fn [n l s] {:number n, :letter l, :shape s}) numbers letters shapes) ;;=>
({:number 1, :letter "a", :shape "circle"} {:number 2, :letter "b", :shape "square"} {:number 3, :letter "c", :shape "triangle"})
关于map - 从两个或更多序列创建映射序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967166/