From: nobu.nakada@... Date: 2003-09-02T19:36:24+09:00 Subject: [ruby-list:38337] Re: bug? ($. in Ruby 1.8.0) なかだです。 At Tue, 2 Sep 2003 18:16:37 +0900, Takeshi Horinouchi wrote: > 変だなと思うのは、行番号が 1,1,2,3,.. となり、1 が繰り返されてい > ることです。これを Ruby 1.6.8 で実行すると、私の期待通り > 1,2,3,... となります。 バグでしょう。 ARGFがEOFになったら、再度初期化されるまでgets_linenoは決してア クセスされない…かな。 Index: io.c =================================================================== RCS file: /cvs/ruby/src/ruby/io.c,v retrieving revision 1.230 diff -u -2 -p -r1.230 io.c --- io.c 19 Aug 2003 02:21:04 -0000 1.230 +++ io.c 2 Sep 2003 10:26:04 -0000 @@ -3119,4 +3119,5 @@ rb_f_gets(argc, argv) if (!next_argv()) return Qnil; line = rb_funcall3(current_file, rb_intern("gets"), argc, argv); + gets_lineno++; } else { -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦