On Thu, Oct 04, 2001 at 11:17:38AM -0400, John Siracusa wrote:
> Hmmm...does anyone else remember when the suggestion that '.' continue to be
> used as the concat operator in Perl 6 was shouted down because it would
> require space on either side of it? It seems to me that we've come full
> circle with Mr. '_' here... :)
Not quite. With ' . ' as concatenation, things would be much more confusing:
$a . $b # stringifies $a and $b and concatenates them
$a.$b # treats $b as a method name and invokes it on $a
Urk! With the underscore, you have this instead:
$a _ $b # stringifies $a and $b and concatenates them
$a_$b # syntax error! (at least most of the time)
I'd say that's definitely an improvement. Even in some context where
adjacent terms were allowed (though I can't think of one outside double-quotish
interpolation at the moment) $a_$b should result in an error about
$a_ being undeclared - if you use strict. You do use strict, right? :)
Mark J. REED <[EMAIL PROTECTED]>