将 clojure 中的两个列表压缩为连接字符串列表

2023-11-22

而不是通过邮政编码映射两个列表来获取:

(zipmap ["a","b","c"] ["c","d","e"]) = {"c" "e", "b" "d", "a" "c"} 

我想将第一个列表的第一个元素与第二个列表的第一个元素连接起来,依此类推以获得:

("ce","bd","ac") 

或按相反顺序。


你可以这样做map. map可以采用多个集合,它从每个集合中获取下一个元素并将它们传递到作为第一个参数传递的函数中(当其中一个集合用完时停止)。因此,您可以传入一个带有 n 个参数和 n 个集合的函数。

表达方式

(map str ["a" "b" "c"] ["c" "d" "e"])

将会通知str首先使用“a”和“c”,然后使用“b”和“d”,然后使用“c”和“e”。结果将是

("ac" "bd" "ce")

Since str可以采用可变数量的参数,它可以与任意数量的集合一起使用。传递四个集合,例如

(map str ["a" "b" "c"] ["d" "e" "f"] ["g" "h" "i"] ["j" "k" "l"])

将评估为

("adgj" "behk" "cfil")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 clojure 中的两个列表压缩为连接字符串列表 的相关文章

随机推荐