Skip to content

Commit f96c408

Browse files
committed
Remove unnecessary Functor constraints
1 parent c81a68d commit f96c408

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
foldrArray :: forall a b. (a -> b -> b) -> b -> [a] -> b
4343

44-
for_ :: forall a b f m. (Functor m, Applicative m, Foldable f) => f a -> (a -> m b) -> m { }
44+
for_ :: forall a b f m. (Applicative m, Foldable f) => f a -> (a -> m b) -> m { }
4545

4646
mconcat :: forall f m. (Foldable f, Monoid m) => f m -> m
4747

@@ -51,20 +51,20 @@
5151

5252
product :: forall f. (Foldable f) => f Prim.Number -> Prim.Number
5353

54-
sequence_ :: forall a f m. (Functor m, Applicative m, Foldable f) => f (m a) -> m { }
54+
sequence_ :: forall a f m. (Applicative m, Foldable f) => f (m a) -> m { }
5555

5656
sum :: forall f. (Foldable f) => f Prim.Number -> Prim.Number
5757

58-
traverse_ :: forall a b f m. (Functor m, Applicative m, Foldable f) => (a -> m b) -> f a -> m { }
58+
traverse_ :: forall a b f m. (Applicative m, Foldable f) => (a -> m b) -> f a -> m { }
5959

6060

6161
## Module Data.Traversable
6262

6363
### Type Classes
6464

6565
class Traversable t where
66-
traverse :: forall a b m. (Functor m, Applicative m) => (a -> m b) -> t a -> m (t b)
67-
sequence :: forall a m. (Functor m, Applicative m) => t (m a) -> m (t a)
66+
traverse :: forall a b m. (Applicative m) => (a -> m b) -> t a -> m (t b)
67+
sequence :: forall a m. (Applicative m) => t (m a) -> m (t a)
6868

6969

7070
### Type Class Instances
@@ -82,6 +82,6 @@
8282

8383
### Values
8484

85-
for :: forall a b m t. (Functor m, Applicative m, Traversable t) => t a -> (a -> m b) -> m (t b)
85+
for :: forall a b m t. (Applicative m, Traversable t) => t a -> (a -> m b) -> m (t b)
8686

87-
zipWithA :: forall m a b c. (Functor m, Applicative m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
87+
zipWithA :: forall m a b c. (Applicative m) => (a -> b -> m c) -> [a] -> [b] -> m [c]

src/Data/Foldable.purs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ instance foldableTuple :: Foldable (Tuple a) where
5757
fold :: forall f m. (Foldable f, Monoid m) => f m -> m
5858
fold = foldMap id
5959

60-
traverse_ :: forall a b f m. (Functor m, Applicative m, Foldable f) => (a -> m b) -> f a -> m {}
60+
traverse_ :: forall a b f m. (Applicative m, Foldable f) => (a -> m b) -> f a -> m {}
6161
traverse_ f = foldr ((*>) <<< f) (pure {})
6262

63-
for_ :: forall a b f m. (Functor m, Applicative m, Foldable f) => f a -> (a -> m b) -> m {}
63+
for_ :: forall a b f m. (Applicative m, Foldable f) => f a -> (a -> m b) -> m {}
6464
for_ = flip traverse_
6565

66-
sequence_ :: forall a f m. (Functor m, Applicative m, Foldable f) => f (m a) -> m {}
66+
sequence_ :: forall a f m. (Applicative m, Foldable f) => f (m a) -> m {}
6767
sequence_ = traverse_ id
6868

6969
mconcat :: forall f m. (Foldable f, Monoid m) => f m -> m

src/Data/Traversable.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import Data.Maybe
99
import Data.Tuple
1010

1111
class Traversable t where
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)
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)
1414

1515
instance 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. (Functor m, Applicative m, Traversable t) => t a -> (a -> m b) -> m (t b)
46+
for :: forall a b m t. (Applicative m, Traversable t) => t a -> (a -> m b) -> m (t b)
4747
for x f = traverse f x
4848

49-
zipWithA :: forall m a b c. (Functor m, Applicative m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
49+
zipWithA :: forall m a b c. (Applicative m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
5050
zipWithA f xs ys = sequence (zipWith f xs ys)
5151

0 commit comments

Comments
 (0)