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

Traversable — parcourir une structure de gauche à droite en propageant un effet applicatif

Synopsis
interface Functor t => Foldable t => Traversable t where
traverse : Applicative f => (a -> f b) -> t a -> f (t b)

Un Traversable est un Functor + Foldable dont les éléments peuvent être visités dans l'ordre tout en exécutant un effet Applicative, en recollectant les résultats dans la même forme. traverse f xs applique f à chaque élément (chaque f x étant un calcul à effet) et reconstruit la structure à l'intérieur de l'effet.

sequenceA : Traversable t => Applicative f => t (f a) -> f (t a)

Transforme une structure d'effets en un effet de structure (la forme Applicative du sequenceA de Haskell) : sequenceA [Just 1, Just 2] = Just [1, 2], sequenceA [Just 1, Nothing] = Nothing.