[Haskell-beginners] 'case of' question

Manfred Lotz manfred.lotz at arcor.de
Fri Jun 24 05:23:24 CEST 2011


On Thu, 23 Jun 2011 11:32:50 -0400
Brandon Allbery <allbery.b at gmail.com> wrote:

> On Thu, Jun 23, 2011 at 11:29, Brandon Allbery <allbery.b at gmail.com>
> wrote:
> > On Thu, Jun 23, 2011 at 11:02, Manfred Lotz <manfred.lotz at arcor.de>
> > wrote:
> >>
> >> The only idea I got is:
> >>
> >> processX x
> >>  | x `elem` [ 1, 5, 76 ] = doThis
> >>  | x `elem` [ 112, 21 ] = doThat
> >>  | otherwise = doOtherwise
> >
> > That's the correct way to do it.  The trick is to remember that the
> > above is really a "case of":
> 
> (with the cat off my arm so I'm not whacking the wrong keys...)
> 

:-)


> > case x of
> >   _ | x `elem` [1, 5, 76] -> doThis
> >     | x `elem` [112, 21] -> doThat
> >     | otherwise -> doSomethingElse
> 

Thanks. That is interesting.



-- 
Manfred





More information about the Beginners mailing list