1
Чому у нас є карта, fmap та liftM?
map :: (a -> b) -> [a] -> [b] fmap :: Functor f => (a -> b) -> f a -> f b liftM :: Monad m => (a -> b) -> m a -> m b Чому у нас є три різні функції, які роблять по суті те саме?