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

From: py <py.kaei@...>
Date: 2012-08-06 10:15:29 UTC
List: ruby-list #48868
pyです。

>成瀬です。
>
>(2012/08/06 18:51), py wrote:
>>> module Kernel::X; end
>>> module X
>>>   p self  #=> Kernel::X
>>> end
>>> module Object::X
>>>   p self  #=> Kernel::X
>>> end
>> 
>> CRuby以外もいくつか見てみました。
>> JrubyとRubiniusは同じで、IronRubyだけ新たにObject::Xを作るようです。
>> やっぱり仕様みたいですね。
>> 
>> ところでこういう細かい話はruby-devとかで聞いた方がいいでしょうか?
>
>Ruby ではクラスやモジュールも定数として扱われるので仕様です。
>(定数にクラスオブジェクトやモジュールオブジェクトが入ってる)
>IronRuby の挙動が間違ってますね。
>
>このような話も ruby-list で正しいと思います。


定数だということは知っていますがそれでも最初のメールでのmodule Object::X; end と module C::X; end が異なる振る舞いをする理由がよくわかりません。
トップレベルがObjectに行くという特別扱いが有るので変な動きがある事自体は不思議ではないんですが、
どういう仕組みでこうなってるんでしょうか。

In This Thread