Re: The distinction between "do BLOCK while COND" and "EXPR while COND" should go

[email protected] (Tom Christiansen) Fri, 01 Sep 2000 13:50:23 -0600
Newsgroups perl.perl6.language.flow
Message-ID <14740.967837823@chthon>
>>>>>> "TC" == Tom Christiansen <[email protected]> writes:

>TC> Well, that depends.  Often you must delay till run-time.  When Perl
>TC> simply sees something like:
>TC>     sub fn { return @blah } 
>TC> it can't know whether you'll use that as:
>TC>     $x = fn();
>TC> or
>TC>     @x = fn();
>TC> or
>TC>     fn();

>I think with the -internals idea of pushing a thingee on the stack
>rather than flattening the list, the actual effect of the assingment
>can easily be delayed with little cost to runtime.

>It might be worthwhile enough to kill
>	sub fn { return (7,8,9,10) }

>	$x = fn();	# $x == 10

But this happens many places.  What about @foo[4,1,9,-2]? 
It's just a listish thing.  One should learn.

--tom