From: matz@... (Yukihiro Matsumoto) Date: 1998-09-08T16:49:02+09:00 Subject: [ruby-list:9499] Re: String#each() まつもと ゆきひろです In message "[ruby-list:9498] String#each()" on 98/09/08, Tomoyuki Kosimizu writes: |こんにちは、越水です。 |ところが、また奇妙な現象に遭いました。下のコードは、各行に行番号を |降るつもりで作ったのですが、2行目に行番号(とコロンも)が付きません。 |文字列の第1文字目が改行でないと期待どおりに動きます: バグですね (_ _) これでいかがでしょう? # 多分,もうすぐ1.1c5がでるでしょう. --- string.c 1998/09/01 02:53:51 1.1.1.2.2.45 +++ string.c 1998/09/08 07:41:35 @@ -2194,8 +2194,7 @@ while (*p == '\n') p++; - p--; } - if (*p == newline && + if (p[-1] == newline && (rslen <= 1 || - memcmp(RSTRING(rs)->ptr, p-rslen+1, rslen) == 0)) { - line = str_new(s, p - s + 1); + memcmp(RSTRING(rs)->ptr, p-rslen, rslen) == 0)) { + line = str_new(s, p - s); lastline_set(line);