假设我在一个数组中包含以下 ruby 数组,但我不知道会有多少个数组或它们的长度。下面的一个例子:
[["cat", "dog"],[1, 3, 5, 7],["morning", "afternoon", "evening"]]
我想要做的是从每个数组中选择 1 个值并将其作为这些组合的数组返回结果的所有组合。因此,在以下示例中,应该有 2*4*3 或 24 个可能的唯一结果。
结果会是这样的:
result = [["cat", 1, "morning"], ["cat", 1, "afternoon"], ["dog", 5, "evening"] ...]
对于 N 个数组的列表,我将如何在 ruby 中执行此操作?我试着弄乱产品、地图和注入,但我无法让它工作。