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

Leave a comment

Comments 2

sassa_nf November 7 2016, 07:54:21 UTC
если студни читают, то может коменты скринить изначально?

Reply

deni_ok November 7 2016, 19:45:00 UTC
Нет, я просто ту задачу решил постфактум включить в текущее дз - уж больно хорошо она туда подходила. Обычно задачи, которые я здесь публикую, мы на практиках разбираем.

Reply


Leave a comment

Up