30 Apr
2004
30 Apr
'04
9:27 a.m.
On Thu, Apr 29, 2004 at 06:27:32PM -0500, Ben_Yu@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⑈