From: yoshihisa masuda Date: 2003-08-06T01:56:19+09:00 Subject: [ruby-list:38029] Array#fill { ... } マスダです。 1.8.0 で Arrary#fill がブロック要素を取るようになったよう ですが、どうにも挙動がおかしいように思います。 具体的には以下のような動作をしてます。 $ ruby -v ruby 1.8.0 (2003-08-04) [powerpc-darwin] #=> Mac OS X 10.2.6 $ irb --simple-prompt >> [1,2,3].fill { |i| i } => [1,3,5] #<= ??? [0,1,2] が期待値のハズ? >> [1,2,3].fill(0..2) { |i| i } => [1,3,5] #<= 同様に [0,1,2] が期待値では? >> [1,2,3].fill(0..1) { |i| i } => [1,3,5] #<= 期待値は [0,1,3] ? 自分がなにか勘違いしているのでしょうか? みなさんのところではどうですか?