Suppose, I have this function which accepts a Maybe arg:
func1 :: Maybe Int -> Int
func1 mbArg =
let var1 = case myArg of
Just x -> x
Nothing -> -1
-- ....
I wonder, is there any other way to do the same thing but using something like mapM, mapM_ or fmap or <$> or anything similar? That is, check if it's Just or Nothing and extract the real value or return the default value respectively.
My question is about Maybe as a Monad.