Writing something like this in Rakudo yesterday, I was slightly surprised to find it not working:
class SomeClass { my $.warn_limit = 1000; my $.stern_warn_limit = $.warn_limit * 1.05; my $.expel_limit = $.warn_limit * 1.10; # ... } The specific error from Rakudo is "Lexical 'self' not found", which translated into English means "You're trying to access an object [the protoobject] that doesn't exist yet". I think that the above is a very reasonable way to declare class-scope variables in Perl 6, and I just wanted to get confirmation that this should in fact work in Perl 6. I don't see read access to class-scope variables from the same class scope addressed in the specification. // Carl