Tengo una matriz de matrices, así:Combinar conjunto de matriz en todas las combinaciones posibles, sólo hacia adelante, en Ruby
[['1','2'],['a','b'],['x','y']]
tengo que combinar esas matrices en una cadena que contiene todas las combinaciones posibles de los tres conjuntos, solo hacia adelante. He visto muchos ejemplos de todas las combinaciones posibles de los conjuntos en cualquier orden, eso no es lo que quiero. Por ejemplo, no quiero que ninguno de los elementos en el primer conjunto venga después del segundo conjunto, ni ninguno en el tercer conjunto antes del primero, ni el segundo, y así sucesivamente. Por lo tanto, para el ejemplo anterior, la salida sería:
['1ax', '1ay', '1bx', '1by', '2ax', '2ay', '2bx', '2by']
El número de matrices, y la longitud de cada conjunto es dinámica.
¿Alguien sabe cómo resolver esto en Ruby?
posible duplicado de [iteraciones múltiples] (http://stackoverflow.com/questions/5543896/multiple -iterations) –
ver también [Creación de permutaciones de una matriz multi-dimensional] (http://stackoverflow.com/questions/5582481/creating-permutations-from-a-multi-dimensional-array-in-ruby) – aidan