gpt4 book ai didi

map - 从两个或更多序列创建映射序列

转载 作者:行者123 更新时间:2023-12-04 17:54:19 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com