takahashi
takahashi copied to clipboard
Maybe IntをNum型クラスのインスタンスにする
こんな感じ
instance Num a => Num (Maybe a) where
l + r = (+) <$> l <*> r
l * r = (*) <$> l <*> r
l - r = (-) <$> l <*> r
abs = fmap abs
signum = fmap signum
fromInteger = Just . fromInteger
Lensとの兼ね合いで便利になるぽよ。