ずっと勘違いしてたんだが、
これは
「グローバル変数にしなくても、
またその local subroutine に戻ってきたときに
ちゃんと値が保存されてますよ」
っていう意味だったんだね。
恥ずかしながらわかってませんでした。
いやーそういうのが無いと subroutine の呼び出し回数のカウントをしたいときに、
全部グローバル(あるいはひとつ上の階層における共有変数)にしないといけないけど、
それっておかしいよなーって思ってたんですよ。
というわけで save 属性ナイス。
これは
「グローバル変数にしなくても、
またその local subroutine に戻ってきたときに
ちゃんと値が保存されてますよ」
っていう意味だったんだね。
恥ずかしながらわかってませんでした。
いやーそういうのが無いと subroutine の呼び出し回数のカウントをしたいときに、
全部グローバル(あるいはひとつ上の階層における共有変数)にしないといけないけど、
それっておかしいよなーって思ってたんですよ。
というわけで save 属性ナイス。
No comments:
Post a Comment