Practico 2 Ejercicio 14.b

Practico 2 Ejercicio 14.b

de Rodrigo Alain De La Vega Rodriguez -
Número de respuestas: 2

Buenas! Tengo problemas para hacer este ejercicio. La única forma que pienso es usando recursión y creo que la idea de este practico es no usarla.

La función columna que hice en la parte a) me pide un entero el cual no entiendo como puedo llevarlo sin hacer recursión. Por ejemplo lo que hice para probar fue:

transpose :: Matriz a -> Matriz a
transpose m = [ columna (length xs) m | xs <- m]

Resulta que en realidad quiero recorrer las columnas de la fila de la matriz, pero no puedo hacer un - 1 al largo de la fila sin usar recursión.

Me pueden explicar como resolver esto?
Gracias!

En respuesta a Rodrigo Alain De La Vega Rodriguez

Re: Practico 2 Ejercicio 14.b

de Marcos Viera - InCo -
Podés partir de una lista de enteros que vaya de 1 a la cantidad de columnas, algo así:

transpose m = [ ... | i <- [1 .. cols m]]

donde (cols m) te retorna la cantidad de columnas que tiene la matriz.