[#48862] Objectの下にKernel等に定義された定数と同名のモジュール/クラスを定義出来ない — py <py.kaei@...>
はじめまして、pyといいます。
7 messages
2012/08/04
[#48866] Re: Objectの下にKernel等に定義された定数と同名のモジュール/クラスを定義出来ない
— py <py.kaei@...>
2012/08/06
> module Kernel::X; end
[#48870] [質問] /usr/lib/ruby/1.8/net/http.rb:560:in `initialize': getaddrinfo: Name or service not known (SocketError) — Takahiro Yamaguchi <Takahiro.Yamaguchi@...>
3 messages
2012/08/07
[#48875] MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない — Takahiro Yamaguchi <Takahiro.Yamaguchi@...>
9 messages
2012/08/08
[#48905] Re: MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない
— Tomoyuki Chikanaga <nagachika00@...>
2012/08/16
近永と申します。
[#48906] Re: MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない
— ユグドラシル <yuggrdrasill@...>
2012/08/16
ユグと申します。
[#48908] Re: MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない
— Takahiro Yamaguchi <Takahiro.Yamaguchi@...>
2012/08/17
[#48909] Re: MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない
— Koutarou Tanaka <from.kyushu.island@...>
2012/08/17
たなかと申します。
[#48910] Re: MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない
— Takahiro Yamaguchi <Takahiro.Yamaguchi@...>
2012/08/17
[#48876] ツイートの文字コード変換について — konoki-nannoki-ggrks.mp4@...
こんにちは。
9 messages
2012/08/08
[#48884] Ruby Programmerの資格などはないのでしょうか?
— Fumiaki Sakamoto <ua6ta6@...>
2012/08/10
初投稿のSakamotoと申します。
[#48895] rvmで、1.8.7と1.9.2の両方を使い分けたいのですが — Fumiaki Sakamoto <ua6ta6@...>
お世話になっております。
10 messages
2012/08/13
[#48896] Re: rvmで、1.8.7と1.9.2の両方を使い分けたいのですが
— "Shota Fukumori (sora_h)" <sorah@...>
2012/08/13
gem installじゃなくてrvm installじゃないでしょうか?
[#48898] Re: rvmで、1.8.7と1.9.2の両方を使い分けたいのですが
— "Endo Akira" <endo4917@...>
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の特別扱いが取り込まれていないので、このあたり
の挙動が違いました。うーむ。