http://d.hatena.ne.jp/propella/20100825/p1 の続きです。長くなったので最初にまとめを書きます。 オープンクラスとダイナミックスコープは関係無かった。 オーバーライドとダイナミックスコープも関係なかった。 新しい疑問が生まれた。クロージャをオーバーライドするにはどうすれば良いだろうか。 前回オープンクラスがダイナミックスコープに似てるという話を書きました。しかし「クロージャの中で参照される変数がダイナミックスコープだったら」の辺りでなんか変だなと思ったんだけど、折角沢山ブックマークが付いたので、面白いからそのままにしておきます。 という事でテーマを少し修正。まず、オープンクラスに限らず継承も含めてメンバをオーバーライド出来る仕組み全体を考えます。そして、レキシカルスコープのある言語の変数名解決法と、継承やオープンクラスのある言語のメンバ名解決法、そし