Sono abbastanza nuovo per Haskell e sto avendo un piccolo problema. Sto cercando di implementare una funzione che accetta una lista e un int. l'int dovrebbe essere l'indice k in cui la lista è divisa in una coppia di liste. Il primo contenente i primi k elementi dell'elenco e il secondo da k + 1 all'ultimo elemento. Ecco cosa ho fino ad ora:Haskell: Divisione di una lista in 2 all'indice 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!"
Non riesco a capire come eseguire la divisione. Qualsiasi aiuto sarebbe apprezzato.
Forse questo aiuterà? - [Assunzione di sub-array in Haskell] (http://stackoverflow.com/questions/5522074/taking-sub-arrays-in-haskell) – arunkumar
No, non utilizzare gli array per l'elaborazione dell'elenco! – AndrewC