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.