From: matz@... (Yukihiro Matsumoto) Date: 1998-04-17T18:09:37+09:00 Subject: [ruby-dev:2417] Re: How to write Perl's `@a[@b] = @c' in ruby まつもと ゆきひろです In message "[ruby-dev:2416] Re: How to write Perl's `@a[@b] = @c' in ruby" on 98/04/17, Shin-ichiro HARA writes: |原です。 ||| a_hash.each_with_index{|key, value, j|..} ||| |||となるものと思っていましたが、、、。 || ||それはないです.イテレータ変数のインデックスの位置がずれるの ||は嬉しくないですから.ありえるのは | |インデックスの位置がずれるとはどういう意味でしょうか? 配列に対するeach_with_indexはイテレータ変数が |要素,インデックス| になりますが,原案(はらあん,げんあんにあらず)によればハッシュ に対するeach_with_indexは |キー,値,インデックス| になりますから,インデックスの位置(配列では2番目,ハッシュで は3番目)にずれると申しました.これはハッシュまたは配列いずれ か分からないものに対するeach_with_indexが使えないことを意味 します.ま,それでも構わないってのも一つの態度ですが. まつもと ゆきひろ /:|)