> 
> If you have a statement like:
> 
> result= a || b || c 
> 
> does Haskell guarantee that a gets evaluated before b?
> If it does then I only have to protect against pattern match failure in
> one place, a.

Yes; if a is true, b and c won't be evaluated.  That's part of
the defn of ||

Simon


Reply via email to