我正在寻找从可变数量的数组中找到单个项目的所有组合。我如何在 Ruby 中做到这一点?
给定两个数组,我可以像这样使用 Array.product:
groups = []
groups[0] = ["hello", "goodbye"]
groups[1] = ["world", "everyone"]
combinations = groups[0].product(groups[1])
puts combinations.inspect
# [["hello", "world"], ["hello", "everyone"], ["goodbye", "world"], ["goodbye", "everyone"]]
当组包含可变数量的数组时,此代码如何工作?