2

そこで、リスト (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
4

1 に答える 1