On Thu, Apr 29, 2004 at 06:27:32PM -0500, [EMAIL PROTECTED] 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â _______________________________________________ Haskell mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/haskell