[#31787] MIME decoding — Tietew <tietew@...>

Tietew です。

24 messages 2001/10/08

[#31866] 先祖がえり — "T.Shirakawa" <niegh@...>

はじめまして つい最近、MLに登録した白川です。

20 messages 2001/10/14
[#31867] Re: 先祖がえり — Koji Arai <JCA02266@...> 2001/10/14

新井です。

[#31889] Ruby Conference — Minero Aoki <aamine@...>

あおきです。

31 messages 2001/10/16
[#31905] Re: Ruby Conference — matz@... (Yukihiro Matsumoto) 2001/10/17

まつもと ゆきひろです

[#31923] Re: Ruby Conference — TAKAHASHI Masayoshi <maki@...> 2001/10/17

高橋征義です。

[#31932] しぶらぐ — "KANEMITSU Masao" <masao-k@...> 2001/10/18

http://www.ne.jp/asahi/masao-k/home/newpage1.htm

[#31906] 数値の配列の一部を文字列にして、多重代入したい — みかみまさと <kofu@...>

こんにちは。みかみにございます。

9 messages 2001/10/17

[#32016] Re: コメント削除スクリプト — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>

こんにちは。永井です。

15 messages 2001/10/24
[#32018] Re: コメント削除スクリプト — TASHIRO Katsuya <tashiro_katsuya@...> 2001/10/24

田代と申します.

[#32123] dRuby の DRbUndumped#_dump は? — FUJIMOTO Hisakuni <hisa@...>

こんにちは、藤本です。

21 messages 2001/10/30
[#32124] Re: dRuby の DRbUndumped#_dump は? — m_seki@... 2001/10/30

[#32126] Re: dRuby の DRbUndumped#_dump は? — shudo@... 2001/10/31

咳さん wrote:

[#32145] Test::Unit — MUTOH@...

むとうです。

20 messages 2001/10/31

[ruby-list:31894] Re: 先祖がえり

From: "T.Shirakawa" <niegh@...>
Date: 2001-10-16 13:09:34 UTC
List: ruby-list #31894
白川です。

詳細なリプライありがとございます。

On Tue, 16 Oct 2001 12:26:09 +0900
Minero Aoki <aamine@mx.edit.ne.jp> wrote:

> あおきです。
> 
> > > ただ、そもそも組み込みクラス (特に String と Array) は可能な限り
> > > 継承しないほうがいいでしょう。
> > 
> > このあたりの感覚がまだ全然分かんないんですよね。
> > なぜなのでしょう? 教えていただけますか?
> 
> うーん、そうですねえ……
> 今回の、継承してもメソッドを呼ぶと結局 String が返ってくるという
> のがまずひとつの理由です。それから、file.gets とか Array.join など
> でもやはり String が返ってきます。そういうのは返り値をもらってから
> こちらで変換するなりラップするなりしないといけないわけで、それが
> 許されるならその場で process(string) みたいにすることも問題ない
> ように思います。

下記の説明もあわせて読んで、クライアント側で処理できる場合とか、
よく分かりました。
逆に自分で親クラスを作っている場合で、積極的に継承してもらって
その子クラスを返したい場合は、 self.class.new()とか やって
おけば良いと。 なるほど。

・・大胆に、中略・・

> またラップする場合にはメソッドが減ることが多いようです。

ですよね。 いっぱいメソッドあるとラッパークラス作るのが
楽しくないです。
例えば、
  class MyArray < Array
    wrapper_def:&, |, *, +, -, <<, [], assoc, at, clear, などなど
    def toCSV()
    end
  end
とかできると楽しいかな...

ついでに、
  class MyArray < Array
    self_class_new: &, |, *, +, -, <<, [],  などなど
  end
とかして、親クラス側じゃなくて、子クラスを返すようになっても
いいかも :-)

----------------------
白川貴久

In This Thread