У меня есть массив массивов, например:
[['1','2'],['a','b'],['x','y']]
Мне нужно объединить эти массивы в строку, содержащую все возможные комбинации всех трех наборов, только вперед. Я видел множество примеров всех возможных комбинаций множеств в любом порядке, это не то, что я хочу. Например, я не хочу, чтобы какой-либо из элементов в первом наборе приходил после второго набора, или любой из третьего набора, который должен был быть до первого или второго, и так далее. Итак, для вышеприведенного примера выход будет выглядеть следующим образом:
['1ax', '1ay', '1bx', '1by', '2ax', '2ay', '2bx', '2by']
Количество массивов и длина каждого набора являются динамическими.
Кто-нибудь знает, как это решить в Ruby?