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