Why is there no splitBy in the list module?

Ketil Malde ketil+haskell at ii.uib.no
Mon Jul 10 03:54:20 EDT 2006

Marc Weber <marco-oweber at gmx.de> writes:

> There is already lines.  Why not generalise it to take an additional
> parameter '\n' and call it split or splitBy?  There are some cases
> where you want to split a list not on '\n'.

Indeed, and in e.g. ByteString and MissingH, there are more functions
of this kind. 

I find that I've needed split/break type functions of various kinds,
and the standard functions don't seem to be too consistently named.
I think it would be nice to have an orthogonal product of 
predicate types:  ()  a  a->Bool  [a]->Bool  (of increasing generality)
and result types: ([a],[a]) and [[a]]  (split one - split all).

If I haven't seen further, it is by standing in the footprints of giants

More information about the Glasgow-haskell-users mailing list