2008-05-20から1日間の記事一覧
ActionScript3にブロックスコープはない。 var x = 0; { var x = 42; } print(x); // 42が出力される。 ちなにみforやwhileもスコープを導入しない。 別にこの仕様についてどうこう言うつもりはないけれど、AVM2でどうやってブロックスコープを実現したらい…
AVM2でレキシカルスコープを実現したいけれども、中々難しい。そもそもの原因は、ActionScript3の元となっているECMAScript3にレキシカルスコープが存在しないことにある。 とりあえず現状をまとめてみる。 各クラス・インスタンス・関数などは、Traitと呼ば…