[#29736] [提案] Kernel#p をもっと便利に — "Yusuke ENDOH" <mame@...>

遠藤侑介と申します。

19 messages 2006/11/01

[#29765] merge with YARV — SASADA Koichi <ko1@...>

 ささだです。

16 messages 2006/11/03

[#29767] 1.8 proposal of RUBY_PATCHLEVEL — URABE Shyouhei <root@...>

-----BEGIN PGP SIGNED MESSAGE-----

52 messages 2006/11/04
[#29771] Re: 1.8 proposal of RUBY_PATCHLEVEL — Shugo Maeda <shugo@...> 2006/11/04

前田です。

[#29925] ruby -v — Urabe Shyouhei <shyouhei@...>

卜部です。

28 messages 2006/11/24

[#29964] 1.8, 1.9, svn化, などなどのまとめ — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

15 messages 2006/11/28

[#29970] BUG: Incorrect handling of Ignorecase matching (regex.c of 1.8.5) — "きむらこういち" <hogemuta@...>

木村です。

15 messages 2006/11/28

[ruby-dev:29854] Re: Module duplicate

From: Yukihiro Matsumoto <matz@...>
Date: 2006-11-06 04:40:52 UTC
List: ruby-dev #29854
まつもと ゆきひろです

In message "Re: [ruby-dev:29851] Re: Module duplicate"
    on Mon, 6 Nov 2006 10:56:18 +0900, Shugo Maeda <shugo@ruby-lang.org> writes:

|> # 前田くん向けの説明:
|> # (コピーしないけど)Satherのinlcudeであると思えば気持ち悪く
|> # ないかも。
|
|# Satherはコピーですし、superもないですからねえ。

まあ、そうですね。

|でも同じメソッドが二回呼ばれるのはどうなのかなあ。

同じメソッドが呼ばれるケースはあまり多くないでしょう。

  class Root
    def foo
      p :root
    end
  end
  module M
    def foo
      super
      p :M
    end
  end
  class C1 < Root
    include M
    def foo
      super
      p :C1
    end
  end
  class C2 < C1
    include M
    def foo
      super
      p :C2
    end
  end

のような人工的なケースが自然に発生することは滅多にないと思い
ます。また、それぞれの要求をミクロに積み上げると

  C2 Mでincludeしたfooを呼びたい
  C1 Mでincludeしたfooを呼びたい
  M  組み込まれたクラスの親クラスのfooが呼びたい
  Root 基本となるfooを提供

となりますから、むしろ二度呼ばれるほうが自然に見えてきません
か? 苦しいかなあ。

|強いていえば、ささださんの作業への影響が気になることくらいですが、
|ささださんも決まってしまえばわりとどっちでもいいんでしょうか。

いや、継承ラインに同じモジュールが二度登場するのはかなり致命
的らしいですよ。この辺が私としても強く主張しにくいところ。

                                まつもと ゆきひろ /:|)

In This Thread