[#27417] selector namespace — Shugo Maeda <shugo@...>

前田です。

17 messages 2005/10/13

[#27458] Matrix class is broken without mathn — akira yamada / やまだあきら <akira@...>

Debianユーザからrequire "mathn"しないときに

28 messages 2005/10/19
[#27461] Re: Matrix class is broken without mathn — Yukihiro Matsumoto <matz@...> 2005/10/19

まつもと ゆきひろです

[#27596] Re: Matrix class is broken without mathn — Masahiro Sakai (酒井政裕) <sakai@...> 2005/10/31

酒井といいます。

[#27601] Re: Matrix class is broken without mathn — Yukihiro Matsumoto <matz@...> 2005/10/31

まつもと ゆきひろです

[#27605] Re: Matrix class is broken without mathn — keiju@... (石塚圭樹) 2005/10/31

けいじゅ@いしつかです.

[#27691] Re: Matrix class is broken without mathn — Shin-ichiro HARA <sinara@...> 2005/11/12

原です。

[#27700] Re: Matrix class is broken without mathn — keiju@... (石塚圭樹) 2005/11/14

けいじゅ@いしつかです.

[#27484] 1.8.4 feature freeze? — "URABE Shyouhei aka. mput" <root@...>

卜部です。

19 messages 2005/10/23
[#27485] Re: 1.8.4 feature freeze? — Yukihiro Matsumoto <matz@...> 2005/10/23

まつもと ゆきひろです

[#27492] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

20 messages 2005/10/24
[#27493] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — Yukihiro Matsumoto <matz@...> 2005/10/24

まつもと ゆきひろです

[#27494] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — WATANABE Hirofumi <eban@...> 2005/10/24

わたなべです。

[#27495] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/10/24

山本です。

[#27503] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/10/25

山本です。

[#27504] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — "U.Nakamura" <usa@...> 2005/10/25

こんにちは、なかむら(う)です。

[#27505] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/10/25

なかだです。

[#27551] 1.8.4 検証を(だれが|どのように)行うか — "URABE Shyouhei aka.mput" <root@...>

さて、 1.8.4-Preview1

41 messages 2005/10/28
[#27561] Re: 1.8.4 検証を(だれが|どのように)行うか — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/10/30

山本です。

[#27562] Re: 1.8.4 検証を(だれが�匹里茲Δ�)行うか — "URABE Shyouhei aka.mput" <root@...> 2005/10/30

卜部です。

[#27566] Re: 1.8.4 検証を(だれが|どのように)行うか — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/10/30

山本です。

[#27586] Re: 1.8.4 検証を(だれが|どのように)行うか — "U.Nakamura" <usa@...> 2005/10/31

こんにちは、なかむら(う)です。

[#27587] Re: 1.8.4 検証を(だれが|どのように)行うか — Yukihiro Matsumoto <matz@...> 2005/10/31

まつもと ゆきひろです

[ruby-dev:27422] Re: selector namespace

From: Shugo Maeda <shugo@...>
Date: 2005-10-13 07:35:39 UTC
List: ruby-dev #27422
前田です。

nobuyoshi nakadaさんは書きました:
> もうひとつ思いついた疑問点は、スコープの外側のusingは影響するか、
> ということですが
>
>   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ですかね。

aが便利そうですね。
そうすると、

Shugo Maedaさんは書きました:
>     ただし、該当メソッドが二つで、一方がglobalである場合、global
>     でない方を採用する。

というのは、

  もっとも内側のスコープでusingされた名前空間の定義を優先する。
  (globalは一番外側の仮想的なスコープでusingされているとみなす。)

というルールにできそうです。
この方が自然ですね。

>>個人的には、ファイル単位、もしくはクラス・モジュール定義単位くらい
>>の粒度で使えれば十分だと思いますので、条件文の中で使えなくてもいいん
>>じゃないでしょうか?
>
>
> エラーにするということですか? それとも BEGIN{p true} if false
> のように実行文とは無関係に影響する?

トップレベルかクラス・モジュール定義の直下に単独で現れる場合
以外はエラーでよいと思っていたのですが、BEGIN{}に合わせるのも
自然かもしれないですね。

-- 
前田 修吾

In This Thread