Skip to content
This repository was archived by the owner on May 24, 2018. It is now read-only.

Commit d12fe96

Browse files
committed
Remove 'arr', fix #5
1 parent b928580 commit d12fe96

File tree

4 files changed

+4
-9
lines changed

4 files changed

+4
-9
lines changed

docs/Module.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
``` purescript
88
class (Category a, Strong a) <= Arrow a where
9-
arr :: forall b c. (b -> c) -> a b c
109
```
1110

1211

src/Control/Arrow.purs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ module Control.Arrow where
33
import Data.Profunctor.Strong
44
import Data.Tuple (Tuple(..), swap)
55

6-
class (Category a, Strong a) <= Arrow a where
7-
arr :: forall b c. (b -> c) -> a b c
6+
class (Category a, Strong a) <= Arrow a
87

9-
instance arrowFunction :: Arrow (->) where
10-
arr f = f
8+
instance arrowFunction :: Arrow (->)
119

1210
class ArrowZero a where
1311
azero :: forall b c. a b c

src/Control/Arrow/Cokleisli.purs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,4 @@ instance strongCokleisli :: (Comonad m) => Strong (Cokleisli m) where
2626
first (Cokleisli f) = Cokleisli \w -> Tuple (f (fst <$> w)) (snd (extract w))
2727
second (Cokleisli f) = Cokleisli \w -> Tuple (fst (extract w)) (f (snd <$> w))
2828

29-
instance arrowCokleisli :: (Comonad m) => Arrow (Cokleisli m) where
30-
arr f = Cokleisli (f <<< extract)
29+
instance arrowCokleisli :: (Comonad m) => Arrow (Cokleisli m)

src/Control/Arrow/Kleisli.purs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,4 @@ instance strongKleisli :: (Monad m) => Strong (Kleisli m) where
2323
first (Kleisli f) = Kleisli \(Tuple a c) -> f a >>= \b -> return (Tuple b c)
2424
second (Kleisli f) = Kleisli \(Tuple c a) -> f a >>= \b -> return (Tuple c b)
2525

26-
instance arrowKleisli :: (Monad m) => Arrow (Kleisli m) where
27-
arr f = Kleisli (return <<< f)
26+
instance arrowKleisli :: (Monad m) => Arrow (Kleisli m)

0 commit comments

Comments
 (0)