On Wed, May 28, 2008 at 2:53 PM, Pieter Laeremans <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I need a break function that splits the list one element further than
> the ordinary break.
> This is the simplest solution I could imagine:
>
> breakI :: (a -> Bool) -> [a] -> ([a], [a])
> breakI p s = case break p s of
>               ([], []) -> ([], [])
>               (x, []) -> (x, [])
>               (x,  l)  ->  (x ++ [head l], tail l )
>
> Is there a better way to write this ?
>
Your first two cases are redundant; you can eliminate the first one.
Other than that, it looks fine.

> thanks in advance,
>
> Pieter
>
> --
> Pieter Laeremans <[EMAIL PROTECTED]>
> _______________________________________________
> Haskell-Cafe mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to