所以我遇到了这个函数定义,它接受一个列表(xs)并将它分成三个部分作为输出。
问题是我很难理解它。我理解第一部分采用列表(xs)的n,其中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