Hi Richard,

On 10/28/2013 08:07 AM, Richard Hainsworth wrote:
Perhaps I am using class incorrectly, but I set up a class, then change
some of the parameters in an instance of the class. Next I would like to
discover what the current state of the instance is.


There is a way to introspect through the MOP:

class A { has $!x = 42; };
my $obj = A.new;
say A.^attributes[0].get_value($obj);

It's not straight forwards, and that's actually a feature :-)

The usual way to go is through the accessors, and indirect method calls with $obj."$name"();

Cheers,
Moritz

Reply via email to