forked from colonelpanic/dotfiles
[Xmonad] Rename fork -> forkM
This commit is contained in:
parent
640b016cf9
commit
6eae7024f8
@ -67,13 +67,14 @@ main = xmonad $ def
|
|||||||
-- Utility functions
|
-- Utility functions
|
||||||
|
|
||||||
fork :: Monad m => (i -> m a) -> (i -> m b) -> i -> m (a, b)
|
fork :: Monad m => (i -> m a) -> (i -> m b) -> i -> m (a, b)
|
||||||
fork a b input = do
|
forkM :: Monad m => (i -> m a) -> (i -> m b) -> i -> m (a, b)
|
||||||
|
forkM a b input = do
|
||||||
resA <- a input
|
resA <- a input
|
||||||
resB <- b input
|
resB <- b input
|
||||||
return (resA, resB)
|
return (resA, resB)
|
||||||
|
|
||||||
tee :: Monad m => (i -> m a) -> (i -> m b) -> i -> m a
|
tee :: Monad m => (i -> m a) -> (i -> m b) -> i -> m a
|
||||||
tee = (fmap . fmap . fmap) (fmap fst) fork
|
tee = (fmap . fmap . fmap) (fmap fst) forkM
|
||||||
|
|
||||||
(>>=/) :: Monad m => m a -> (a -> m b) -> m a
|
(>>=/) :: Monad m => m a -> (a -> m b) -> m a
|
||||||
(>>=/) a = (a >>=) . tee return
|
(>>=/) a = (a >>=) . tee return
|
||||||
|
Loading…
Reference in New Issue
Block a user