[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