2009-08-18

変数宣言時の save属性について

ずっと勘違いしてたんだが、
これは

「グローバル変数にしなくても
またその local subroutine に戻ってきたときに
ちゃんと値が保存されてますよ」

っていう意味だったんだね。
恥ずかしながらわかってませんでした。

いやーそういうのが無いと subroutine の呼び出し回数のカウントをしたいときに、
全部グローバル(あるいはひとつ上の階層における共有変数)にしないといけないけど、
それっておかしいよなーって思ってたんですよ。
というわけで save 属性ナイス。


No comments: