Damian Conway <damian@mail.csse.monash.edu.au> wrote: > > There are a number of properties "built into" Perl 6. Nearly all of these > > properties don't make sense across the board - eg, a scalar won't have a > > dimension, a hash won't prompt, etc. > > > > So given the two different sets that you must consider (variable versus > > value, and hash versus array versus scalar versus filehandle), are > > properties that are meaningless for some section usable by the user? > > I would expect so, but Larry's MMV. My personal preference would be for all such properties (traits?) to be reserved across all types - eg using 'prompt' on a hash gives a compile/run time error. This allows the compiler to catch certain types of typo and thinko, and also allows us to expand in future - eg when some P6Per comes up with a bright idea on how prompts can be made applicable to hashes, we dont have the familar argument "but we can't do that, it may break code that defines a user property called 'prompt'". PS - I *really* like the traits proposal.Thread Previous | Thread Next