[#34] [Bug] Class#superclass — shugo@... (maeda shugo)
前田です。
[#49] Re: Nil is a subclass of Object? — shugo@... (maeda shugo)
前田です。
[#50] Re: [ruby-list:3596] Module#attr specification (Re: boolean values) — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルです.
前田です。
まつもと ゆきひろです
わたなべです.
[#53] About C struct who has references to ruby objects — shugo@... (maeda shugo)
前田です。
[#58] Re: Nil is a subclass of Object? — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#78] [Bug] Socket#send, Socket#recvfrom — shugo@... (maeda shugo)
前田です。
[#97] Re: meta programming features — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#115] Re: meta programming features — WATANABE Hirofumi <watanabe@...>
わたなべです.
[#117] Re: tail recursion (Re: LaTeX ruby documents) — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
[#121] Re: meta programming features — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
[#127] tracer — keiju@... (Keiju ISHITSUKA)
けいじゅ@いそうろう.日本ラショナルです.
まつもと ゆきひろです
けいじゅ@いそうろう.日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
[#167] argument default value — shugo@... (前田 修吾 / maeda shugo)
前田です。
[#185] Re: [ruby-list:3720] Re: Class#eval [Re: ftplib.rb revision 1.4] — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
けいじゅ@やっと自オフィス.日本ラショナルです.
まつもと ゆきひろです
まつもと ゆきひろです
[#189] include [Re: new sync.rb release] — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
[#221] '@' in yylex() — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
[#228] How to handle Struct — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
[#232] ruby for mswin32 1.1a1差分 — KIMURA Koichi <kkimura@...>
木村 です。
[#257] [BUG] MLF — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
けいじゅ@日本ラショナルです.
[#276] Re: SyslogSendmail class — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#291] illegal here document — shugo@... (前田 修吾 / maeda shugo)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
わたなべです.
[#309] [BUG] method index — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#313] ruby 1.1a4 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#330] [BUG] Module#methods — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[ruby-dev:189] include [Re: new sync.rb release]
けいじゅ@日本ラショナルです.
なんか込み入ってきたので, ruby-devに引っ越しましょう.
In [ruby-list :03728 ] the message: "[ruby-list:3728] Re: new sync.rb
release ", on Aug/20 14:54(JST) matz@netlab.co.jp (Yukihiro Matsumoto)
writes:
>まつもと ゆきひろです
>|でも, インクルードされるモジュールもインクルードするクラスに応じた初期
>|化をしたいこともあるわけで...
>そこまですることかしらん?
そうですねえ... それもいえるといえばいえるんですが... できれば嬉しいこ
ともあるということで(^^;;;
>まあ,やろうということが尋常ではない(と思う)ので,美しい必要
>は無いと思うんですけど….
それはそうなんですけど...
>|include-hook見たいなものではなくて, extendと同様な実装にするというのは
>|駄目?
>|class Foo
>| include Bar -> Bar.include_module(Foo)
>
>まあ,前例があるからこっちの方が採用しやすいですね.どうしよ
>うかなあ.
おお. やった!!
順番入れ替えます.
>そういうのは構わないんですか? 中途半端でない?
おお. なかなか難しい問題ですね...
1.
>でも,これではモジュールがモジュールをインクルードして,別の
>クラスがそのインクルードされたモジュールをインクルードした場
>合とか(ややこしい),
えーと:
module Foo
def Foo.module_include(cl)
super
...
end
...
end
module Bar
include Foo
...
end
class Baz
include Bar
...
end
ってなっていた時ですね.
この場合は実装を変えれば良いと思います.
module Foo
def Foo.module_include(cl)
super
...
end
...
end
module Bar
def Bar.module_include(cl)
Foo.module_include(cl)
super
...
end
...
end
class Baz
include Bar
...
end
Barは, 静的にFooをincludeするのではなく, includeされた時にFooをインク
ルードしてあげればいいんじゃないかしら?
定数アクセスの問題がありますが, その時は, BarもFooをincludeすることに
なるのかな... ちょっと無駄だけど.
# 良く考えたらこの問題は, extendでも発生しますね...
2.
>モジュールをインクルードしたクラスのサブクラスに対する初期設定とかで
>問題が発生するか能性がありますよね(静的な処理じゃないから).
こちらはextendでは発生しない問題ですね.
module Foo
def Foo.module_include(cl)
super
...
end
...
end
class Bar
...
end
class Baz < Bar
...
end
えーと. 2つの場合があって, Foo.module_includeが
* Fooに何らかの影響を及ぼしたい時
* Barに何らかの影響を及ぼしたい時
がありますね. 前者のようなことを行いたいってことはあまりないんじゃない
かと思います. 後者はサブクラスにも継承されますのであまり問題ないんじゃ
ないでしょうか?
__
..........................................石塚 圭樹@日本ラショナル...
----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---