On Sat, Jan 26, 2002 at 10:33:54AM -0800, Peter Scott wrote:
> Maybe there will be a Perl 6 rule forcing the keys to be quoted, but it 
> won't be because of the "no barewords" rule.  If there were such a rule, I 
> presume you'd also apply it to the LHS of =>?

It's only a bareword when the parser doesn't have a clue, remember? :)

Here's another interesting one:
   Note that a token like Error::Overflow is not a bareword because it's a      
   declared class. Perl 6 recognizes package names as symbolic tokens. So       
   when you call a class method as Class::Name.method(), the Class::Name
   is actually a class object (that just happens to stringify to                   
``Class::Name'').

What does this mean for 
    $foo{Bar};
versus
    class Bar;
    $foo{Bar};

(I wonder what the "package main" equivalent to get back to a non-class
environment might be)

I can't help thinking that requiring quotes will make it all nice and
consistent, and completely zap all these edge cases.

-- 
A year spent in artificial intelligence is enough to make one believe in God.

Reply via email to