Re: RFC 132 (v1) subroutines should be able to return an lvalue

[email protected] (Jarkko Hietaniemi) Fri, 18 Aug 2000 14:09:21 -0500
Newsgroups perl.perl6.language.subs
Message-ID <[email protected]>
On Sat, Aug 19, 2000 at 05:07:15AM +1000, Damian Conway wrote:
>    > > But why introduce a new keyword "lreturn"?  What about something like
>    > > this?
>    > > 
>    > > 	sub foo {
>    > > 	    my $lvalue : lvalue;
>    > > 	    ...
>    > > 	    return $lvalue if want('LVALUE');
>    > > 	}
>    > 
>    > Error proneness?  (Is that a word?)
> 
> It is now :-)
> 
> Besides, context can't always tell:
> 
> 	bar ( foo );
> 
> Should foo return a copy or an alias?

want() obviously needs an additional parameter: how deep to go
back in the call stack.  Which begs also for a way to find out how
deep is the call stack.

-- 
$jhi++; # http://www.iki.fi/jhi/
        # There is this special biologist word we use for 'stable'.
        # It is 'dead'. -- Jack Cohen