私は Haskell にかなり慣れていないので、少し問題があります。リストとintを取る関数を実装しようとしています。int は、リストがリストのペアに分割されるインデックス k であると想定されています。リストの最初の k 個の要素を含む最初のものと、k+1 から最後の要素までの 2 番目のもの。これが私がこれまでに持っているものです:
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!"
私は実際に分割を行う方法を理解できません。どんな助けでも大歓迎です。