小编pap*_*cup的帖子

Haskell:在索引k处将列表拆分为2

我对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)

我实际上无法弄清楚如何进行拆分.任何帮助,将不胜感激.

haskell split list

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

haskell ×1

list ×1

split ×1