From: gotoken@... (GOTO Kentaro) Date: 1998-06-29T16:43:19+09:00 Subject: [ruby-list:8581] Re: Enumerable#reverse ごとけんです In message "[ruby-list:8579] Re: Enumerable#reverse" on 98/06/29, Yukihiro Matsumoto writes: >まつもと ゆきひろです 御考慮どうもです。 >が,その後ちょっと考えてみるとやっぱり若干reverseは特殊です >ね.というのも他のEnumerableのメソッドは,石塚さんの指摘通り, >要素数が有限であることを仮定しているものはありますが,要素に >順序が存在する事を仮定していないんです.あくまでもeachが返し >た順序はたまたまその順序であったと.ところがreverseだけは >「eachが要素を与えた順番」に注目しているんですね. なるほど!! それだそれ、それですよ。ぼくの知らない ぼくの頭の中のことまで分かるなんてスゴイなー ^^;; >Enumerableの他のメソッドのうち,条件を満たす「最初の」要素を >返す find はちょっとアヤしいですが,これは「条件を満たす任意 >のひとつの要素」に読み換える事が出来ますし. そうそう、代表元ですね。 で、他のは self を "finite/enumerable set" と思っても 良いけど、 reverse とだけはより強く "finite sequence" なんですよ(sort は結果が "finite sequence" だが self は "finite/enumerable set" と思える)。 >で,どうしようか.reverseはなくすか…. うーん、言い出したものの、既存のコードへの影響を 考えるとためらわれますねえ。 続きは dev へ持って行きます。 -- gotoken