" , , Functor." . - ?
fmap Functor:
class Functor f where
fmap :: (a -> b) -> f a -> f b
f f a, , Functor, . f a , f . ( , f , , , , .)
, , - :
instance Functor (Pair a b) where ...
, ( a b) "f" Functor - . ?
fmap, . Pair c d f ( a c b d, ),
fmap :: (a -> b) -> Pair c d a -> Pair c d b
.
. , - " " .
... . =)
, , , , .
, : Pair a , . , , Pair a, Int, Pair a Int. , , , ; fmap Pair c
fmap :: (a -> b) -> Pair c a -> Pair c b
, Pair c a Pair c b , Pair c d a Pair c d b , , .