EN
PréludeChargé par défaut — aucun import nécessaire.

Bifunctor

Synopsis
interface Bifunctor f where
bimap : (a -> c) -> (b -> d) -> f a b -> f c d
first : (a -> c) -> f a b -> f c b
second : (b -> d) -> f a b -> f a d

Un Bifunctor est un constructeur de type à DEUX arguments sur lequel on peut mapper les DEUX positions à la fois. bimap g h applique g à la composante gauche et h à la droite. first/second ne mappent qu'un côté (définis par défaut via bimap).

Instances : Either, Pair, Result