[Haskell-cafe] groupBy huh?

Jacek Generowicz jacek.generowicz at cern.ch
Fri Mar 4 01:18:07 CET 2011


Hi Cafe,

It seems that I don't understand what groupBy does.

I expect it to group together elements as long as adjacent ones  
satisfy the predicate, so I would expect ALL four of the following to  
give one group of 3 and a group of 1.

Prelude> :m + Data.List
Prelude Data.List> groupBy (<) "abcb"
["abcb"]
Prelude Data.List> groupBy (<) "abca"
["abc","a"]
Prelude Data.List> groupBy (<) [1,2,3,2]
[[1,2,3,2]]
Prelude Data.List> groupBy (<) [1,2,3,1]
[[1,2,3],[1]]

What am I missing?

Thanks.




More information about the Haskell-Cafe mailing list