[#1025] gsub(/^a/) (Re: ruby 0.99.3-961111 available) — sinara@...
原です。
4 messages
1996/11/14
[#1030] Bug report: divmod, ruby-mode.el — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
6 messages
1996/11/15
[#1040] ruby 0.99.3-961118 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
11 messages
1996/11/18
[#1041] Re: ruby 0.99.3-961118 available
— sinara@...
1996/11/18
原です。
[#1050] [BUG] sub(){} (Re: ruby 0.99.3-961118 available) — sinara@...
原です。
7 messages
1996/11/18
[#1052] Re: [BUG] sub(){} (Re: ruby 0.99.3-961118 available)
— matz@... (Yukihiro Matsumoto)
1996/11/18
まつもと ゆきひろです.
[#1058] ruby 0.99.3-961119 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
19 messages
1996/11/19
[#1059] segm fault (Re ruby 0.99.3-961119 available)
— sinara@...
1996/11/19
原です。
[#1071] segm fault 2 (Re ruby 0.99.3-961119 available)
— sinara@...
1996/11/20
原です。
[#1073] Re: segm fault 2 (Re ruby 0.99.3-961119 available)
— matz@... (Yukihiro Matsumoto)
1996/11/20
まつもと ゆきひろです
[#1074] Re: segm fault 2 (Re ruby 0.99.3-961119 available)
— sinara@...
1996/11/20
原です。
[#1075] Re: segm fault 2 (Re ruby 0.99.3-961119 available)
— matz@... (Yukihiro Matsumoto)
1996/11/20
まつもと ゆきひろです.
[#1076] Re: segm fault 2 (Re ruby 0.99.3-961119 available)
— sinara@...
1996/11/21
原です。
[#1065] compile error [HP] — Yasuo OHBA <jammy@...>
大庭@SHLJapanです.
5 messages
1996/11/20
[#1080] [BUG?] REGEXP (Re ruby 0.99.3-961119 available) — sinara@...
原です。
9 messages
1996/11/23
[#1086] Re: [BUG?] REGEXP (Re ruby 0.99.3-961119 available)
— matz@... (Yukihiro Matsumoto)
1996/11/23
まつもと ゆきひろです.
[#1089] Re: [BUG?] REGEXP (Re ruby 0.99.3-961119 available)
— sinara@...
1996/11/25
原です。
[#1091] Re: [BUG?] REGEXP (Re ruby 0.99.3-961119 available)
— matz@... (Yukihiro Matsumoto)
1996/11/25
まつもと ゆきひろです
[#1096] ruby 0.99.3-961126 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
8 messages
1996/11/26
[#1102] Japanese and tr — Noritugu Nakamura <nnakamur@...>
10 messages
1996/11/27
[#1103] Re: Japanese and tr
— matz@... (Yukihiro Matsumoto)
1996/11/27
まつもと ゆきひろです.
[#1108] [BUG]defined? in class(Re: ruby 0.99.3-961126 released) — sinara@...
原です。
5 messages
1996/11/27
[#1118] ruby 0.99.3-961128 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
10 messages
1996/11/28
[#1121] Re: ruby 0.99.3-961128
— WATANABE Hirofumi <watanabe@...>
1996/11/28
渡辺@ソニーです.
[#1126] forum about ruby(Nikkei MIX) — Takaaki Higuchi - Marketing <thiguchi@...>
技術的な話ではないのですが (^^;)
10 messages
1996/11/28
[#1127] Re: forum about ruby(Nikkei MIX)
— matz@... (Yukihiro Matsumoto)
1996/11/28
まつもと ゆきひろです.
[#1128] Re: forum about ruby(Nikkei MIX)
— sinara@...
1996/11/28
原です。
[#1137] [BUG]unless-else (Re: ruby 0.99.3-961128) — sinara@...
原です。
5 messages
1996/11/28
[ruby-list:1151] Re: [Q] include module
From:
sinara@...
Date:
1996-11-30 17:48:39 UTC
List:
ruby-list #1151
原です。
> まつもと ゆきひろです.
> |【1】モジュールをインクルードしても、すでにある関数/メッソッド
> |が再定義されないのはなぜでしょうか?
>
> モジュールで定義されたものはインクルードされた順に自クラスと
> スーパークラスの間に置かれます.ですから自クラスで定義した物
> が常に優先です.その場合,モジュールで定義されたメソッドを
> superで呼び出すことができます.
これでよく分かりました。Mixin を「(さらに)定義を取り込む」もの
とかってに理解していました。ちがうんですね。
class A; end
module B; end
class C < A; include B; end
は、
A ---> C -+->
|
B
ではなくて、
A -+-> C --->
|
B
なんですね。
思い出しましたが、Mixin については、マニュアルにもチュートリアルに
も言葉は出てくるが、例がありません。単に class 定義の中で include
するのだと気づくまでに時間がかかりました。^^;
> |【2】一群の関数 f1, f2, f3,... の定義を実行時に変えたい時に、い
> |い方法はあるでしょうか?
> 前提によっていろいろだと思います.
すいません。私の前提では、各関数のコードが大きく、また切替える mode
も段々増えてきそうなので、
> case mode
> when 'A'
> def f1 ... end
> def f2 ... end
> when 'B'
> ...
> end
と書くのはちょっとつらかったのです。できれば、定義の集まりをプログ
ラムファイルの先頭の方に持ってきたいところなんです。
> includeを使う場合自クラスの定義の方が優先されますね.ですか
> ら自クラスで定義されていないことを保証する必要がありますね.
> undefを使ってもこれは解消できません.
> でも自クラスで(スーパークラスではなく)定義されていないという
> のはそれほど厳しい制限ではないでしょう?
そうですね。私は、デフォルトの関数を定義しておいて、後で場合に
応じて再定義することを考えていました。しかし、これはデフォルト
をスーパークラスに置くか、デフォルトもモジュールとして定義して
おけば解決するわけですね。なるほど。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
Shin-ichro Hara(Nagaoka Univ.of Tech.)