Aaron Sherman asked: > > > sub get_bar() { .bar } > > > sub get_baz() { .baz } > > > sub set_baz($newbaz) { .baz = $newbaz } > > > > > > Close. They'd probably be implemented like this: > > > > method get_bar() { $.bar } > > method get_baz() { $.baz } > > method set_baz($newbaz) { $.baz = $newbaz } > > Wouldn't those be the same?
Not quite. C<$.bar> is a direct access to the attribute. C<.bar> is a call to the accessor. There might well be performance issues. > ".bar" is the auto-created accessor for > "$.bar", so they should do the same thing, no? Presumably, but perhaps not quite as fast. > And in the case of ".baz", I'm assuming that a public member will be > given an "is rw" accessor, so that ".baz = $newbaz" will work the same > as "$.baz = $newbaz". That would be the plan, yes. Damian