Soy bastante nuevo para Haskell, y estoy teniendo un pequeño problema. Estoy tratando de implementar una función que toma una lista y un int. el int se supone que es el índice k en el que la lista se divide en un par de listas. El primero contiene los primeros k elementos de la lista, y el segundo de k + 1 al último elemento. Esto es lo que tengo hasta ahora:Haskell: dividiendo una lista en 2 en el índice k
split :: [a] -> Int -> ([a], [a])
split [] k = error "Empty list!"
split (x:[]) k = ([x],[])
split xs k | k >= (length xs) = error "Number out of range!"
| k < 0 = error "Number out of range!"
No puedo entender cómo hacer la división. Cualquier ayuda sería apreciada.
Tal vez esto ayude? - [Tomando sub-arrays en Haskell] (http://stackoverflow.com/questions/5522074/taking-sub-arrays-in-haskell) – arunkumar
No, ¡no use matrices para hacer el procesamiento de listas! – AndrewC