[#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:29793] Module duplicate

From: SASADA Koichi <ko1@...>
Date: 2006-11-04 11:42:34 UTC
List: ruby-dev #29793
 ささだです。

 いつのまにか 1.9 では Module を include したとき、ancestors に同じモ
ジュールが重なるようになっていました。

########################
module M
end

class C1
  include M
end

class C2 < C1
  include M
end

p C2.ancestors
#=>
1.8 : [C2, C1, M, Object, Kernel]
1.9 : [C2, M, C1, M, Object, Kernel, BasicObject]
      M が2回現れる
########################

 結構大きな変更だと思うのですが、この仕様について何か意見がある方はいま
せんか。

 導入の理由は、include したことをしっかりと影響を与えるため(上記例では
C2 で M を include したら、C2 のメソッド m より先に M のメソッド m が呼
ばれて欲しい、とか)ということです。

 が、個人的には同じメソッドが super によって 2 回以上呼ばれてしまうのは
どうかな、と思っています。呼ばれても然るべき?

-- 
// SASADA Koichi at atdot dot net


In This Thread

Prev Next