サイログ。

~雑多な記事置き場~

シーンのキャッシュ

v0.9.9では、シーンのキャッシュに対応しています。
つまり、既に作ったシーンインスタンスを使い回すことになるわけです。
これで、initメソッドとsetupメソッドの違いが明確になった・・・。
(initはインスタンス作成時のみ、setupはシーンが使用される度に呼び出される)

スタックの深さも、キャッシュの識別に使用していますので、同じサブルーチンを呼び出したとしても、別のスタック深度で生成されたインスタンスを参照することはありません(StoryクラスをMix-inしたクラスの複数のインスタンスが生成されたときはどうなるかわからんけど・・・少なくともStoryクラスMix-inとインスタンスは1つのみでお願いします・・・)。