これが動かん
通常の言語でのブロック文で
{ int a = 1 print(a) # -> 1 { a = 2 print(a)# -> 2 } print(a)# -> 2 }
と成るところが、最後で1を出力してしまう。
まぁブロックの時はその時点でのフレームのコピーとかを投げてるからそうなってるんですけども。
ちょっと書き直しだ。
通常の言語でのブロック文で
{ int a = 1 print(a) # -> 1 { a = 2 print(a)# -> 2 } print(a)# -> 2 }
と成るところが、最後で1を出力してしまう。
まぁブロックの時はその時点でのフレームのコピーとかを投げてるからそうなってるんですけども。
ちょっと書き直しだ。