28 Dec 14:45
Re: what does @ mean?.....
Achim Schneider <barsoap <at> web.de>
2007-12-28 13:45:41 GMT
2007-12-28 13:45:41 GMT
ChrisK <haskell <at> list.mightyreason.com> wrote:
> zeroNothing Nothing = Nothing
> zeroNothing (Just n) =
> if n == 0 then Nothing else (Just n)
>
> versus
>
> zeroNothing Nothing = Nothing
> zeroNothing x@(Just n) =
> if n == 0 then Nothing else x
>
versus
zeroNothing Nothing = Nothing
zeroNothing x =
let (Just n) = x
in if n == 0 then Nothing else x
so, @ is kind of like a let, just with its arguments flipped.
RSS Feed