Programming style (or: too clever by half?)

Hal Daume III hdaume at ISI.EDU
Wed Nov 12 14:55:04 EST 2003


this is the same as the function 'fromMaybe' in Data.Maybe.  the 'maybe' 
function in that library is also incredibly useful.

On Wed, 12 Nov 2003, Andrew Pimlott wrote:

> On Wed, Nov 12, 2003 at 02:54:32PM +0000, Graham Klyne wrote:
> > I just spotted a possible idiom for something that seems to pop up from 
> > time to time:
> > 
> >    foldr const
> > 
> > But I can't help feeling that this code is perversely obscure.
> 
> Clever.  I usually end up with something like
> 
>     listToMaybe list `orMaybe` default
> 
>     orMaybe (Just x) _  = x
>     orMaybe Nothing  y  = y
> 
> Andrew
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
> 

-- 
 Hal Daume III                                   | hdaume at isi.edu
 "Arrest this man, he talks in maths."           | www.isi.edu/~hdaume



More information about the Haskell-Cafe mailing list