[#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:48869] Re: Objectの下にKernel等に定義された定数と同名のモジュール/クラスを定義出来ない

From: py <py.kaei@...>
Date: 2012-08-06 10:52:49 UTC
List: ruby-list #48869
少し疑問点を整理してみました。

module C::X; end
と書くと多分手順としては
1 定数Cを評価してクラスCを得る
2 クラスCに定数Xが定義されているかチェックする(親クラスなどは一切見ない)
3 定義されていなければ作成し、されていてモジュールなら再オープンする。モジュールじゃなければエラー
となりますよね?

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

In This Thread