まつもと ゆきひろです

In message "[ruby-list:38029] Array#fill { ... }"
    on 03/08/06, yoshihisa masuda <sacong / mac.com> writes:

|1.8.0 で Arrary#fill がブロック要素を取るようになったよう
|ですが、どうにも挙動がおかしいように思います。

バグです。がーん、1.8.0最悪のバグですね。

--- array.c	1 Aug 2003 02:52:17 -0000	1.130
+++ array.c	5 Aug 2003 17:25:29 -0000
@@ -1572,5 +1572,5 @@ rb_ary_fill(argc, argv, ary)
 
-	for (i=0; i<RARRAY(ary)->len; i++) {
+	for (i=beg; i<len; i++) {
+	    v = rb_yield(LONG2NUM(beg));
 	    beg++;
-	    v = rb_yield(LONG2NUM(beg++));
 	    if (i>=RARRAY(ary)->len) break;