[Haskell-cafe] Newbie : What does the sequence function make?

Benjamin Franksen benjamin.franksen at bessy.de
Mon May 2 15:32:24 EDT 2005


On Monday 02 May 2005 20:52, Lennart Augustsson wrote:
> Benjamin Franksen wrote:
> > Another way to explain what sequence does is the following
> > implementation, which I find a bit easier to understand for the beginner
> > than the one given in
> > http://www.haskell.org/onlinelibrary/standard-prelude.html :
> >
> > sequence [] = []
> > sequence m:ms = do
> >   x <- m
> >   xs <- sequence ms
> >   return (x:xs)
>
> Except that this definitions has a syntax error and a type error
> (or just a different type if you provide no signature).

Oh dammit, sorry. This is what I meant:

sequence [] = return []
sequence (m:ms) = do
  x <- m
  xs <- sequence ms
  return (x:xs)

Cheers,
Ben


More information about the Haskell-Cafe mailing list