[Haskell] return?

John Meacham john at repetae.net
Fri Apr 30 03:27:42 EDT 2004


On Thu, Apr 29, 2004 at 06:27:32PM -0500, Ben_Yu at asc.aon.com wrote:
> While writing monad programs, I sometimes want to do a return as it is in
> imperative program. i.e.,
> do{return 1; return 2} is same as return 1
> I know I can do
> if cond then return 1 else (
>   ...--subsequent actions
>   )
> 
>  However, that syntax does not look very pleasant to me due to this extra
> indentation and the pair of parens.


you can make things somewhat better with this construct

foo = do
        baz 
        if cond then return bar else do
        bua
        bam
 
the lack of an early return seems like an ommision from the do syntax,
but an understandable one.
        John

-- 
John Meacham - ⑆repetae.net⑆john⑈ 


More information about the Haskell mailing list