【发布时间】:2016-07-12 00:17:49
【问题描述】:
所以我遇到了这个函数定义,它接受一个列表 (xs) 并将其拆分为三个部分作为输出。
问题是我很难理解它。我理解第一部分取列表中的 n (xs),其中 n 定义为将列表 (xs) 的长度除以 3。但在那之后我不确定完全确定发生了什么。
如果有人能指导我完成这个功能,那就太好了。
代码如下:
--SPLITS A LIST INTO THREE PARTS---------------------------------------------------------
split3 xs = (take n xs , take n (drop n xs) , drop (n*2) xs)
where n = length xs `div` 3
【问题讨论】:
标签: list haskell take function-definition