¿Cómo se mapea una función para operar en listas dentro de una lista? Lo siguiente es justo lo que trato de hacer como ejemplo, pero solo estaba haciendo una pregunta general. ¡Gracias por adelantado!Haskell: Asignar la función a una lista de listas
En este momento, estoy tratando de asignar una función, cambiar, en cada lista de una lista (devuelta por itrCol xs).
evalChange xs = map change $ itrCol xs
donde itrCol devuelve una lista de listas, donde cada lista contiene una columna.
itrCol xs = [getCol x xs | x <- (take (width xs) (iterate (\x -> (x + 1)*1) 0))]
columna listas getCol lista dada de índices de columna
getCol :: Int -> [t] -> [t]
y el cambio es:
change [] = []
change [x] = [x]
change [x,y] = [x,y]
change (x:y:z:ws) | x == y && y == z = 0 : y*(-1) : 0 : change ws
change (x:xs) = x : change xs
No se olvide de aceptar una respuesta a su pregunta =) (haciendo clic en el icono de verificación verde en la respuesta) –
¿El código que enlistó aquí le da algún mensaje de error? Si es así, ¿Que son? Si no, ¿qué preguntas exactamente? El único error que veo es que usaste 'ancho' cuando podrías haber querido decir' longitud'? –