From: Shin-ichiro Hara Date: 1998-12-06T18:39:08+09:00 Subject: [ruby-dev:3744] Re: List() 原です。 > 前田です。 > 多重代入を前提にすれば、今のyieldの仕様もシンプルで良いように > 思えてきました(^^; 唯一かもしれない賛同者がそんなことを、、、(^^;; > ところでeach_with_indexについてですが、挙動を変えるなら、 > 普通(Rubyホームページ参照(^^;)、 > > def each_with_index2 > i = 0 > each { |*x| > yield(x + i) > i += 1 > } > end > > のようにeach_with_indexの定義を変えるような気もするんですが、 > そんなことはないですか? それはそうなんですけれど、ポイントは each がそのままで、 each_with_index, each_with_index2 と2つ作るのではなく、 each_with_index はそのままで、クラスの側で2種類の動作に 対応したそれぞれの each の定義の仕方が存在するか、という 事なんです。