为了在Ruby中计算笛卡尔积,可以使用
Array#product
方法。如果我有一个数组的数组并想要计算它们的积,应该如何写语法?[[1,2],[3,4],[5,6]] => [[1,3,5], [2,3,5], ...]
我不确定,因为在Ruby文档中product
方法被定义为任意数量的参数,所以仅仅将我的数组作为参数传递是不够的,就像这样:
[].product(as) => [
我该如何解决这个问题?
Array.product(*arrays)
。我认为这会很有用,但我猜它没有实现。 - Kal(as[0]).product(*as.drop(1))
这个版本可以运行。 - reducing activity