From: Shin'ya Adzumi Date: 2002-04-16T11:44:39+09:00 Subject: [ruby-dev:16923] Module::new with block is useful? あづみです。 1.7 で Module::new(Module#initialize) に、ブロック付きで呼ばれたら module_eval を呼ぶようになっているのですが、これはどういう使い道を 想定しているのでしょうか? というのも、shim 用に 1.6 で Module#initialize を実装してみたのです が、テストケースを作っていて、 def test_initialize mod = Module::new{|m| def foo; end } ... end が、nested method definition になるので、この段階で他にブロックで 渡して幸せになれるのは Module#include だけじゃなかろうかと思ったか らです。 # まあ、 # mod = Module::new{|m| m.module_eval("def foo; end")} # という方法もありますが 単に私が他の使い方に気がついてないだけなのでしょうか。 安積伸弥 adzumi@denpa.org