From: Shin-ichiro HARA Date: 2005-10-13T17:40:46+09:00 Subject: [ruby-dev:27423] Re: selector namespace 原です。 >前田です。 >> class Foo >> def bar$zot >> end >> end >> using bar >> module Bar >> foo = Foo.new >> foo.zot(1) >> using baz >> foo.zot(2) >> end >> >> a) 見える。zot(1)は bar$zot -> global$zot の順、zot(2)は >> baz$zot -> bar$zot -> global$zot の順で探す >> >> b) 見えない。zot(1)は global$zot だけ、zot(2)は baz$zot -> >> global$zot の順で探す >> >> c) スコープでusingが現れると外側のusingは見えなくなる。zot(1)は >> bar$zot -> global$zot の順、zot(2)は baz$zot -> global$zot >> の順で探す >aが便利そうですね。 using が module ... end ぶち抜きで効果を持つのが、若干違和感があるなあ。 どうせなら、もっと過激に def にも有効にして using foo def bar baz end を def foo$bar baz end 相当にするとか、 def bar foo$baz end 相当にするということも考えられるけど、どうなんでしょ。