[#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:31917] Re: 先祖がえり

From: "T.Shirakawa" <niegh@...>
Date: 2001-10-17 12:43:20 UTC
List: ruby-list #31917
白川です。

On Wed, 17 Oct 2001 00:24:36 +0900
Minero Aoki <aamine@mx.edit.ne.jp> wrote:

> あおきです。
> > なかだです。
> > >   class MyArray < Array
> > >     wrapper_def:&, |, *, +, -, <<, [], assoc, at, clear, などなど
> > >     def toCSV()
> > >     end
> > >   end
> > > とかできると楽しいかな...
> > 
> >  これ、ラッパーなんですか? どちらかというとdelegate.rbや
> > forwardable.rbみたいのを指すような気がしますが。

あおきさんに頂いたメールを見て、やっと、なかださんの
仰った意味が分かったかも...
私の考えていたような機能をもつモジュールが既にあった
ということだったのですね。

勉強してきます。

>     require 'forwardable'
> 
>     class MyArray
>       extend Forwardable
>       def initialize
>         @array = []
>       end
>       def_delegators :@array, *%w(  & | * + - << [] assoc at clear  )
>     end
> 
> とすればできます。ああ、def_delegators の行がわかりにくそう。
> 
>     ivar_name = '@array'.intern
>     methods = [ '&', '|', '*', '+', '-', '<<', '[]', 'assoc', 'at', 'clear' ]
>     def_delegators( ivar_name, *methods )

なるほど。 理解しました。
目からうろこです。

> あと「:」の付きかたを逆にとってるんだろうなあ。

も、これを見て理解です。 なるほどぉ、そーなってたのか...
attr_writerとかも そーいう仕組みだったのですねぇ
ありがとうございました。

> てなところでしょうか。リファレンスマニュアル検索してみてください。

ひととおり本は読んでたのですが、
その美しさには気が付いてませんでした。

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

In This Thread