On Tue, 1 Apr 2003 22:01:48 +0300, arcadi shehter wrote:
> Damian Conway writes:
>  >    given baz(@args) { return $_ when defined }
>  >    given baz(@args) { return $_ when $_ > 0 }
>  >    # etc.
> 
> since we have 2 forms of "return" -- "return" and "leave" , may be we
> can make "return" also to be a topicalizer for the rest of experssion
> , and then :
> 
> return baz(@args) when $_ > 0 ; 
> return baz(@args) when defined  ; 
> return baz(@args) when true ; 

Damian's solution looks a lot better to me. I'm going to be surprised by the
behaviour of code that works like yours for a long time before I get used to
it.

-- 
        Peter Haworth   [EMAIL PROTECTED]
"I have to continue using UUCP for sentimental reasons"
                -- Ian Lance Taylor

Reply via email to