【发布时间】:2010-07-23 21:32:57
【问题描述】:
说我有:
(def s1 [1 2 3 4 5])
(def s2 [1 2 3 4 5])
对于s1 中的每个x,我想将它与s2 中的每个y 相乘。
澄清一下,我基本上想要笛卡尔积,所以我不认为map 在这里工作。
【问题讨论】:
-
只是为了好玩,这里有一些其他语言的解决方案。 Erlang(以及任何其他具有列表理解的语言):
[X * Y || X <- S1, Y <- S2]Ruby (1.8.7+):s1.product(s2).map {|x,y| x*y}
标签: clojure