Mark J. Reed wrote:

Attributes are class-specific for a variable (okay, class instance specific, if you do Evil Things with multiple copies of a single base class in different legs of the inheritance tree and override the default behaviour of the engine) and not queryable at runtime without really nasty parrot assembly code.
You won't be able to query attributes at run-time?  Even within
the class?  I rather like the ability to loop through
the attributes of an object with something like this Perl5 code:

foreach my $attr (qw(foo bar baz))
{
    print "$attr: $this->{$attr}\n";
}
You will. But they won't be entries of a hash. They'll be
separate variables and associated accessor methods.
 So maybe something like this:

	foreach my $attr (qw(foo bar baz))
	{
	     print "$attr: $self.$attr()\n";
	}

Damian



Reply via email to