[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>

<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>

40 messages 2004/10/20
[#24541] Re: 「Rubyの落し方」 v.s. ruby_1_8 — Yukihiro Matsumoto <matz@...> 2004/10/20

まつもと ゆきひろです

[#24599] 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/26

2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:

[#24605] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:

[#24606] Re: 1.8.2 preview3? — Yukihiro Matsumoto <matz@...> 2004/10/27

まつもと ゆきひろです

[#24608] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:

[#24620] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:

[#24629] Re: 1.8.2 preview3? — Tanaka Akira <akr@...17n.org> 2004/10/29

In article <1098888819.9446.14.camel@rice.p.arika.org>,

[ruby-dev:24501] Re: DelegateClass(superclass)#clone

From: pegacorn@...
Date: 2004-10-16 00:07:30 UTC
List: ruby-dev #24501
 From: Yukihiro Matsumoto <matz@ruby-lang.org>
 Date: Mon, 11 Oct 2004 17:23:23 +0900
 Message-Id: <1097483002.565269.13436.nullmailer@x31.priv.netlab.jp>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 私は以下のようにしてみました。ただ、これだとdupとcloneをいち
> いち再定義しなくてもよい代わりに、dupの場合でもclone同様フラ
> グをコピーしちゃいますね。initialize_copyの設計に問題がある
> ということでしょうか。

initialize_copy がどういう経緯・目的で導入されたかわからなかったのですが、
今回の目的では問題がありますね。
dup 用と clone 用で関数を分けるか、引数で区別できる必要がありますね。
これは DelegateClass だけの問題ではなく Set のようにコンテナーを
ラップするクラスに共通の問題だと思います。
# Set#clone もバグってます…

initialize_copy を使った事のない私には 、仕様を変更すべきかどうか
判断できませんが、DelegateClass やコンテナーをラップするクラスが
dup, clone を定義し易い仕様になることを望みます。


----
馬越

In This Thread