[#48875] MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない — Takahiro Yamaguchi <Takahiro.Yamaguchi@...>

9 messages 2012/08/08

[#48876] ツイートの文字コード変換について — konoki-nannoki-ggrks.mp4@...

こんにちは。

9 messages 2012/08/08

[#48895] rvmで、1.8.7と1.9.2の両方を使い分けたいのですが — Fumiaki Sakamoto <ua6ta6@...>

お世話になっております。

10 messages 2012/08/13

[ruby-list:48873] Re: Objectの下にKernel等に定義された定数と同名のモジュール/クラスを定義出来ない

From: Yukihiro Matsumoto <matz@...>
Date: 2012-08-07 04:03:53 UTC
List: ruby-list #48873
まつもと ゆきひろです

In message "Re: [ruby-list:48869] Re: Objectの下にKernel等に定義された定数と同名のモジュール/クラスを定義出来ない"
    on Mon, 6 Aug 2012 19:52:49 +0900, py <py.kaei@gmail.com> writes:

|module Object::X; end
|と書いた場合、2でObjectだけでなくそのancestorsも見るのだと思いますが、それにはどういう理由があるんでしょう。
|クラスとかが定数扱いされるということからこの仕様を導く理屈が思いつきません。

ソースコードには、わざわざXが定義されようとしているクラスが
Objectであった場合だけそのスーパークラスも検出するというロジッ
クが組み込まれています。不可解ですが、理由を覚えていません。
たぶん、

  module X
  end

の時にKernel::Xにも対応したいということだったんだろうと思う
んですが、

  module Object::X
  end

のことは考慮していなかったんじゃないかなあ。

p.s.
mrubyはObjectの特別扱いが取り込まれていないので、このあたり
の挙動が違いました。うーむ。

In This Thread