スコープと無名関数の話(ver俺俺言語)

for 文と無名関数のイディオム - IT戦記
しまった kuzha でも全く同じ問題が出てきてしまう。既存の local を薄くラップして新しい変数を付け加える専用のコンテキストオブジェクトでも作るかな。
問題は

sum = 0;
for i in 1..9 do
    sum += i;
end

の結果、sum の値をどうするのかが問題。単純に外側コンテキストを継承して内側コンテキストを作っただけでは、for 文中の sum は内側コンテキストの変数になってしまって困りどころ。
KzInnerContext クラスを作って、対象となる変数*1以外は外側コンテキストに委譲するように変更してみようか。

*1:この例では i