我对Haskell很新,我遇到了一些麻烦.我正在尝试实现一个带有列表和int的函数.int应该是索引k,列表被分成一对列表.第一个包含列表的前k个元素,第二个包含k + 1到最后一个元素.这是我到目前为止所拥有的:
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!"
Run Code Online (Sandbox Code Playgroud)
我实际上无法弄清楚如何进行拆分.任何帮助,将不胜感激.