Учить вас в Haskell есть пример о функторах. Я могу читать LYAH и текст, и выяснить, что должно произойти, но я не знаю достаточно, чтобы написать что-то вроде этого. Я часто нахожу эту проблему в Haskell.
instance Functor (Either a) where
fmap f (Right x) = Right (f x)
fmap f (Left x) = Left x
Однако я смущен. Почему этот завершенный
instance Functor (Either a) where
fmap f (Right x) = Right (x)
fmap f (Left x) = Left (f x)
Если f
не используется в верхнем определении, то что еще ограничивает x
таким, что оно не может удовлетворить Left