On Sun, Jun 20, 2004 at 03:41:41AM +0400, Alexey Trofimenko wrote: : There was some talks about hash keys autoquoting and barewords.. later are : gone and former is disambigued by forcing to write %hash{'key'} or : %hash«key» ( as opposite to %hash{key} which is now %hash{key()} ).. : right?.. : that's almost ok to me, if there's any hope that « will have a _standard_ : way to type accross all the editors:) (btw, I also hope I would never : happen to mantain a perl6 program written by Chineese programmer, who : thinks that chineese identifiers are cool).. : : but now I'm curious what you gonna do with => autoquoting behavior: : : shift => 'value' is the same as : shift() => 'value' or : 'shift' => 'value' in perl6? : : or in this particular case consistancy doesn't matter? ,)
Well, consistency with *what* is the question. The default Perl 6 design rule is that, unless we've said otherwise, Perl 6 is consistent with Perl 5. So for the moment, => still autoquotes its left side. Arguably, the :shift«value» syntax makes it easier to quote both sides of a pair, so perhaps there's a little less need for an autoquoting =>. But I think that generating non-quoted keys for subscripting happens a lot more often than non-quoted keys for pairs, so I'm inclined to leave the autoquoting of => in for now. Larry