on master help sign in
Merge pull request #1409 from Melvar/for

Add for and for_

commit196bc76771db028b77045d7789d3dfdfd37040e1 authorDavid Christiansen <david@davidchristiansen.dk> dateSun 20 Jul 2014, 12:18 (12 years ago) parenteedaa56ad11bf8
1 file changed+6
libs/prelude/Prelude/Traversable.idr+6
libs/prelude/Prelude/Traversable.idr+6
@@ -9,8 +9,14 @@ traverse_ f = foldr (($>) . f) (pure ())
99sequence_ : (Foldable t, Applicative f) => t (f a) -> f ()
1010sequence_ = foldr ($>) (pure ())
1111
12+for_ : (Foldable t, Applicative f) => t a -> (a -> f b) -> f ()
13+for_ = flip traverse_
14+
1215class (Functor t, Foldable t) => Traversable (t : Type -> Type) where
1316 traverse : Applicative f => (a -> f b) -> t a -> f (t b)
1417
1518sequence : (Traversable t, Applicative f) => t (f a) -> f (t a)
1619sequence = traverse id
20+
21+for : (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b)
22+for = flip traverse