レキシカル変数の寿命
すぐ忘れてしまうのでメモ。
sub内でmy宣言した変数(レキシカル変数)の寿命は、普通、my宣言した時からそのsub処理が終われば変数の寿命も終わりです。
しかし、return値としてその変数を指定した時は、sub処理が終わっても生き続け、どこからも参照されなくなるまで生き続けます。
すぐ忘れてしまうのでメモ。
sub内でmy宣言した変数(レキシカル変数)の寿命は、普通、my宣言した時からそのsub処理が終われば変数の寿命も終わりです。
しかし、return値としてその変数を指定した時は、sub処理が終わっても生き続け、どこからも参照されなくなるまで生き続けます。