File tree Expand file tree Collapse file tree 2 files changed +7
-7
lines changed
Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -60,13 +60,13 @@ instance foldableTuple :: Foldable (Tuple a) where
6060fold :: forall f m . (Foldable f , Monoid m ) => f m -> m
6161fold = foldMap id
6262
63- traverse_ :: forall a b f m . (Applicative m , Foldable f ) => (a -> m b ) -> f a -> m { }
63+ traverse_ :: forall a b f m . (Functor m , Applicative m , Foldable f ) => (a -> m b ) -> f a -> m { }
6464traverse_ f = foldr ((*>) <<< f) (pure {})
6565
66- for_ :: forall a b f m . (Applicative m , Foldable f ) => f a -> (a -> m b ) -> m { }
66+ for_ :: forall a b f m . (Functor m , Applicative m , Foldable f ) => f a -> (a -> m b ) -> m { }
6767for_ = flip traverse_
6868
69- sequence_ :: forall a f m . (Applicative m , Foldable f ) => f (m a ) -> m { }
69+ sequence_ :: forall a f m . (Functor m , Applicative m , Foldable f ) => f (m a ) -> m { }
7070sequence_ = traverse_ id
7171
7272mconcat :: forall f m . (Foldable f , Monoid m ) => f m -> m
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ import Data.Maybe
99import Data.Tuple
1010
1111class Traversable t where
12- traverse :: forall a b m . (Applicative m ) => (a -> m b ) -> t a -> m (t b )
13- sequence :: forall a m . (Applicative m ) => t (m a ) -> m (t a )
12+ traverse :: forall a b m . (Functor m , Applicative m ) => (a -> m b ) -> t a -> m (t b )
13+ sequence :: forall a m . (Functor m , Applicative m ) => t (m a ) -> m (t a )
1414
1515instance traversableArray :: Traversable [] where
1616 traverse _ [] = pure []
@@ -43,9 +43,9 @@ instance traversableTuple :: Traversable (Tuple a) where
4343
4444 sequence (Tuple x y) = Tuple x <$> y
4545
46- for :: forall a b m t . (Applicative m , Traversable t ) => t a -> (a -> m b ) -> m (t b )
46+ for :: forall a b m t . (Functor m , Applicative m , Traversable t ) => t a -> (a -> m b ) -> m (t b )
4747for x f = traverse f x
4848
49- zipWithA :: forall m a b c . (Applicative m ) => (a -> b -> m c ) -> [a ] -> [b ] -> m [c ]
49+ zipWithA :: forall m a b c . (Functor m , Applicative m ) => (a -> b -> m c ) -> [a ] -> [b ] -> m [c ]
5050zipWithA f xs ys = sequence (zipWith f xs ys)
5151
You can’t perform that action at this time.
0 commit comments