[Haskell-cafe] A function for Maybes
J. Garrett Morris
trevion at gmail.com
Thu Jan 25 09:22:56 EST 2007
Prelude> fmap ('c':) (Just "a")
Prelude> fmap ('c':) Nothing
On 1/25/07, John Ky <newhoggy at gmail.com> wrote:
> Is there a built-in function that already does this?
> foo :: (a -> b) -> Maybe a -> Maybe b
> foo f m
> | isNothing m = Nothing
> | otherwise = Just (f (fromJust m))
> *Main> foo (+2) (Just 3)
> Just 5
> *Main> foo (+2) Nothing
> If so what is it?
> If not, what should I call it?
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
It is myself I have never met, whose face is pasted on the underside of my mind.
More information about the Haskell-Cafe