[Haskell] How does "do" know when to stop?

Sebastian Sylvan sebastian.sylvan at gmail.com
Thu Feb 15 16:18:17 EST 2007


On 2/15/07, Rob Hoelz <hoelz at wisc.edu> wrote:
> When I define a function and I use do to string functions together, how
> does it know when my list of functions has come to an end?  For example:
>
> foo = do
>     bar
>     baz
>     other_func
> bar = ...
>
> How does it know to stop at other_func?

The "offside rule". Bar starts on the same column as foo so it's a new
definition rather than belonging to foo.

-- 
Sebastian Sylvan
+46(0)736-818655
UIN: 44640862


More information about the Haskell mailing list