Ingo Blechschmidt <[EMAIL PROTECTED]> writes:

> Hi, 
>  
>   sub foo (Code $code) { 
>     my $return_to_caller = -> $ret { return $ret }; 
>  
>     $code($return_to_caller); 
>     return 23; 
>   } 
>  
>   sub bar (Code $return) { $return(42) } 
>  
>   say foo &bar; # 42 or 23? 
>  
> I think it should output 42, as the return() in the pointy 
> block $return_to_caller affects &foo, not the pointy block. 
> To leave a pointy block, one would have to use leave(), right? 

That's how it's defined in the relevant Apocalypse. And that's how I hope it'll
stay.

Reply via email to