Я ищу все комбинации отдельных элементов из переменного количества массивов. Как мне это сделать в 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"]]
Как мог этот код работать, когда группы содержат переменное количество массивов?