
8 Dec
2005
8 Dec
'05
2:03 p.m.
On Wed, 7 Dec 2005, J. Garrett Morris wrote:
On 12/7/05, Robin Green
wrote: Let's say you want to write a function
seqPair :: (Monad m) => (m a, m b) -> m (a, b)
which returns a computation which does the left computation followed by the right computation (i.e. it's like the sequence function, but for pairs instead of lists).
In this case, I believe it is as simple as
import Control.Monad (liftM2)
seqPair = liftM2 (,)
seqPair = uncurry (liftM2 (,))