そこで、リスト (xs) を受け取り、それを出力として 3 つの部分に分割するこの関数定義に出くわしました。
問題は、私がそれを理解するのに苦労しているということです。リスト (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