I'd disagree that you are talking about "scope". $self goes out of scope at the end of the subroutine but because Perl uses reference counting, the object that $self references is not destroyed until all references to it go away.
Since you return a reference to that object, the caller will (probably) have a reference to the object until their variable goes out of scope or they overwrite the value of that variable.
Perl's reference counting means that you don't have to worry about things getting free()d before you are done with them (unlike C). You might have to worry a bit about things not getting free()d even though you are done with them, but I won't go into that here.
- tye (but my friends call me "Tye")In reply to (tye)Re: Bless to use my'd $var outside of block?
by tye
in thread Bless to use my'd $var outside of block?
by tame1
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |