Minimal Incomplete Definition

Nov 06, 2016 22:47



data Id a = Id {runId :: a} deriving (Eq,Show)

instance Traversable Id where
sequenceA (Id x) = pure Id <*> x

instance Functor Id where
fmap = fmapDefault

instance Foldable Id where
foldMap = foldMapDefault
Какие неожиданные эффекты будут сопровождать следующий вызов, и в чем их причина?

GHCi> traverse Just (Id 5)

fprog, haskell, сборник задач и упражнений по Хаскелю, fp

Previous post Next post
Up