From: matz@... (Yukihiro Matsumoto) Date: 2002-11-15T16:54:01+09:00 Subject: [ruby-dev:18801] Re: Enumerable#zip まつもと ゆきひろです In message "[ruby-dev:18800] Re: Enumerable#zip" on 02/11/15, Shin-ichiro HARA writes: |>うーん、私にはまだdとcの関連性についてよくわかってないんです |>が。どうして、dならcなの? | |へんだなー、「内なるまつもと」がそう言うんだけどなあ。 |(^^; 原さんの頭脳へダウンロードされた「内なるまつもと」はまだ不完 全のようです。 考え直してみてるのですが、現時点では * Array.zipのようなArrayやEnumerableのクラスメソッドは受け 入れられない。無駄な表記が前面に出過ぎて冗長過ぎ * 原さん、田中さんの推す [a,b].zip タイプもなんかイヤ。一 種のデータ構造とみなせるassoc, rassocとあくまでもテンポ ラリな[a,b]の間の差が「イヤ」の原因だと思う。 そういえば、str % [a,b] のようなのもほんとは結構イヤ。 * map_with_indexもなんかいまいち必要性が見えない。 each_with_indexはわりと簡単に応用例が思いつくんだけど、 map_with_indexの方はねえ。簡単に作れるわりに使えないメソッ ドに対しては意欲が薄れます。 * 例外を出すというのは美しく感じられますが、実際に使うとな ると事前に長さチェックが必要になるわけで、結局使いにくい ように思います。PythonのDictionaryが例外を出すんで使いに くいのと近いかな。 というわけで、生き残る案はsync_eachと(元々の)zipかな。 sync_eachの方は「この名前でよいのか」という疑問がありますし (個人的には好きな名前じゃない)、zipの方には最初からの懸念で ある長いほうに合わせるのか短いほうに合わせるのかって点が未解 決ですね。 まつもと ゆきひろ /:|)