Skip to content

Commit 750642a

Browse files
committed
Merge pull request #4 from purescript/unit
Use unit
2 parents 2e00d86 + ec882ae commit 750642a

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
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 Unit
4545

4646
lookup :: forall a b f. (Eq a, Foldable f) => a -> f (Tuple a b) -> Maybe b
4747

@@ -53,20 +53,20 @@
5353

5454
product :: forall f. (Foldable f) => f Prim.Number -> Prim.Number
5555

56-
sequence_ :: forall a f m. (Functor m, Applicative m, Foldable f) => f (m a) -> m { }
56+
sequence_ :: forall a f m. (Applicative m, Foldable f) => f (m a) -> m Unit
5757

5858
sum :: forall f. (Foldable f) => f Prim.Number -> Prim.Number
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 Unit
6161

6262

6363
## Module Data.Traversable
6464

6565
### Type Classes
6666

6767
class Traversable t where
68-
traverse :: forall a b m. (Functor m, Applicative m) => (a -> m b) -> t a -> m (t b)
69-
sequence :: forall a m. (Functor m, Applicative m) => t (m a) -> m (t a)
68+
traverse :: forall a b m. (Applicative m) => (a -> m b) -> t a -> m (t b)
69+
sequence :: forall a m. (Applicative m) => t (m a) -> m (t a)
7070

7171

7272
### Type Class Instances
@@ -84,6 +84,6 @@
8484

8585
### Values
8686

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

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

src/Data/Foldable.purs

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

61-
traverse_ :: forall a b f m. (Functor m, Applicative m, Foldable f) => (a -> m b) -> f a -> m {}
62-
traverse_ f = foldr ((*>) <<< f) (pure {})
61+
traverse_ :: forall a b f m. (Applicative m, Foldable f) => (a -> m b) -> f a -> m Unit
62+
traverse_ f = foldr ((*>) <<< f) (pure unit)
6363

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

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

7070
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)