Tengo una matriz de matrices:¿Seleccionar todos los elementos de una columna en una matriz de matrices en Ruby?
arr = [["Foo1", "Bar1", "1", "W"],
["Foo2", "Bar2", "2", "X"],
["Foo3", "Bar3", "3", "Y"],
["Foo4", "Bar4", "4", "Z"]]
Y quiero una matriz que contiene sólo la tercera columna de cada una de las matrices:
res = ["1", "2", "3", "4"]
¿Cómo iba a hacer eso?
Quiero escribir algo como:
arr[][2]
Pero pensando más Rubí-como, he intentado:
arr.select{ |r| r[2] }
pero esto devuelve toda la fila.
Quizás quiso decir 'arr.collect {| r | r [2]} '? – waldrumpus
Su instrucción 'select' toma todas las filas donde el tercer elemento es verdad, es por eso que no obtiene el resultado esperado. –