view 98076 @ 4787:b7bf11d62815

<fizzie> addquote <fungot> fizzie: mr president, mr president-in-office, commissioner, the euro is allowed to go on forever. we condemn attacks on jewish symbols and institutions in the member states in improving nuclear safety.
author HackBot
date Mon, 01 Sep 2014 10:50:17 +0000
parents b70362a4c382
children
line wrap: on
line source

-- Hi everyone!
-- Could please someone explain me an output of the function:

splitEvery n list = first : ( splitEvery n rest )
    where (first, rest) = splitAt n list

-- it returns a lis of lists splitEvery :: Int -> [a] -> [[a]]
-- But I don't understand how it works, why it returns list of lists.
-- splitAt returns TUPLE and "first" is somehow joined to it.