[Haskell-beginners] 'case of' question

Brandon Allbery allbery.b at gmail.com
Thu Jun 23 17:32:50 CEST 2011


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

--
brandon s allbery                                      allbery.b at gmail.com
wandering unix systems administrator (available)     (412) 475-9364 vm/sms



More information about the Beginners mailing list