まつもと ゆきひろです

In message "[ruby-list:19396] $<.gets and $<.eof"
    on 99/12/11, YANAGAWA Kazuhisa <kjana / os.xaxon.ne.jp> writes:
|
|    >ruby -e 'while not $<.eof; while $<.gets; end; end' foo
|    # not returned
|
|っていうのは何かわたしが考え違いをしているのでしょうか.それともバグで
|しょうか(ruby 1.5.0 (1999-11-17) [i386-freebsd3.1]).
|
|# .... < foo だとちゃんと終わって帰ってくるのでバグに一票.

そのようですね。こんなパッチはどうでしょう。

--- io.c	Wed Nov 24 16:13:51 1999
+++ io.c	Sat Dec 11 03:28:47 1999
@@ -3072,2 +3072,4 @@
 	return Qtrue;
+    if (next_p == -1)
+	return Qtrue;
     if (TYPE(current_file) != T_FILE) {