on master help sign in
Merge pull request #1638 from johnny-john/lambdastyle

Changing all lambdas to use comma separated style (e.g. '\x => \y =>' to...

commit22eb6a9a4ae160d65db33eddf0e11139c18aecce authorEdwin Brady <edwin.brady@gmail.com> dateSat 18 Oct 2014, 12:25 (12 years ago) parent24afd9cc0acdc5
3 files changed+23−23
libs/base/Control/Monad/RWS.idr+19−19 libs/prelude/Prelude/Foldable.idr+2−2 libs/prelude/Prelude/List.idr+2−2
libs/base/Control/Monad/RWS.idr+19−19
@@ -16,35 +16,35 @@ record RWST : Type -> Type -> Type -> (Type -> Type) -> Type -> Type where
1616 (runRWST : r -> s -> m (a, s, w)) -> RWST r w s m a
1717
1818instance Monad m => Functor (RWST r w s m) where
19− map f (MkRWST m) = MkRWST $ \r => \s => do (a, s', w) <- m r s
20− return (f a, s', w)
19+ map f (MkRWST m) = MkRWST $ \r,s => do (a, s', w) <- m r s
20+ return (f a, s', w)
2121
2222instance (Monoid w, Monad m) => Applicative (RWST r w s m) where
23− pure a = MkRWST $ \_ => \s => return (a, s, neutral)
24− (MkRWST f) <$> (MkRWST v) = MkRWST $ \r => \s => do (a, s', w) <- v r s
25− (fn, ss, w') <- f r s
26− return (fn a, ss, w <+> w)
23+ pure a = MkRWST $ \_,s => return (a, s, neutral)
24+ (MkRWST f) <$> (MkRWST v) = MkRWST $ \r,s => do (a, s', w) <- v r s
25+ (fn, ss, w') <- f r s
26+ return (fn a, ss, w <+> w)
2727
2828instance (Monoid w, Monad m) => Monad (RWST r w s m) where
29− (MkRWST m) >>= k = MkRWST $ \r => \s => do (a, s', w) <- m r s
30− let MkRWST ka = k a
31− (b, ss, w') <- ka r s'
32− return (b, ss, w <+> w')
29+ (MkRWST m) >>= k = MkRWST $ \r,s => do (a, s', w) <- m r s
30+ let MkRWST ka = k a
31+ (b, ss, w') <- ka r s'
32+ return (b, ss, w <+> w')
3333
3434instance (Monoid w, Monad m) => MonadReader r (RWST r w s m) where
35− ask = MkRWST $ \r => \s => return (r, s, neutral)
36− local f (MkRWST m) = MkRWST $ \r => \s => m (f r) s
35+ ask = MkRWST $ \r,s => return (r, s, neutral)
36+ local f (MkRWST m) = MkRWST $ \r,s => m (f r) s
3737
3838instance (Monoid w, Monad m) => MonadWriter w (RWST r w s m) where
39− tell w = MkRWST $ \_ => \s => return ((), s, w)
40− listen (MkRWST m) = MkRWST $ \r => \s => do (a, s', w) <- m r s
41− return ((a, w), s', w)
42− pass (MkRWST m) = MkRWST $ \r => \s => do ((a, f), s', w) <- m r s
43− return (a, s', f w)
39+ tell w = MkRWST $ \_,s => return ((), s, w)
40+ listen (MkRWST m) = MkRWST $ \r,s => do (a, s', w) <- m r s
41+ return ((a, w), s', w)
42+ pass (MkRWST m) = MkRWST $ \r,s => do ((a, f), s', w) <- m r s
43+ return (a, s', f w)
4444
4545instance (Monoid w, Monad m) => MonadState s (RWST r w s m) where
46− get = MkRWST $ \_ => \s => return (s, s, neutral)
47− put s = MkRWST $ \_ => \_ => return ((), s, neutral)
46+ get = MkRWST $ \_,s => return (s, s, neutral)
47+ put s = MkRWST $ \_,_ => return ((), s, neutral)
4848
4949instance (Monoid w, Monad m) => MonadRWS r w s (RWST r w s m) where {}
5050
libs/prelude/Prelude/Foldable.idr+2−2
@@ -38,13 +38,13 @@ or = foldl (||) False
3838||| predicate to all elements of a structure. `any` short-circuits
3939||| from left to right.
4040any : Foldable t => (a -> Bool) -> t a -> Bool
41−any p = foldl (\x => \y => x || p y) False
41+any p = foldl (\x,y => x || p y) False
4242
4343||| The disjunction of the collective results of applying a
4444||| predicate to all elements of a structure. `all` short-circuits
4545||| from left to right.
4646all : Foldable t => (a -> Bool) -> t a -> Bool
47−all p = foldl (\x => \y => x && p y) True
47+all p = foldl (\x,y => x && p y) True
4848
4949||| Add together all the elements of a structure
5050sum : (Foldable t, Num a) => t a -> a
libs/prelude/Prelude/List.idr+2−2
@@ -275,12 +275,12 @@ zipWith3 f (x::xs) (y::ys) (z::zs) p q =
275275
276276||| Combine two lists elementwise into pairs
277277zip : (l : List a) -> (r : List b) -> (length l = length r) -> List (a, b)
278−zip = zipWith (\x => \y => (x, y))
278+zip = zipWith (\x,y => (x, y))
279279
280280||| Combine three lists elementwise into tuples
281281zip3 : (x : List a) -> (y : List b) -> (z : List c) -> (length x = length y) ->
282282 (length y = length z) -> List (a, b, c)
283−zip3 = zipWith3 (\x => \y => \z => (x, y, z))
283+zip3 = zipWith3 (\x,y,z => (x, y, z))
284284
285285||| Split a list of pairs into two lists
286286unzip : List (a, b) -> (List a, List b)