in reply to Re^2: Computed "my" declarations?
in thread Computed "my" declarations?

No. It is creating a subroutine which lists everything explicitly when compiled but didn't have to be written that way. Assuming the named variables were foo, bar, and baz, here is what the subroutine would look like. I've left all the uninteresting parts filled with ellipses and you're expected to understand that something useful would go there.

Obviously, the code author is going to want to do something with those variables or there's no point to extracting them in the first place.

sub ... { ... my ( $foo, $bar, $baz ) = @{$self}{qw(foo bar baz)}; ... }

I think it is an error on everyone's part to talk about packaged scoped variables. That's only because there's no way to refer to a lexical symbolically and its a bug in everyone else's brain that they went that way.

PS, I updated this node and the parent. Both to add this note and to fix a bug where the list of attributes wasn't correctly quoted in qw(...) marks.