小波です。

どうもすみません。ARGV[0] で受け取った文字列のファイルから gets が読み込
むというのは,ちゃんと規定された動作なんですね。

http://www.ruby-lang.org/ja/man/?cmd=view;name=%C1%C8%A4%DF%B9%FE%A4%DF%B4%D8%BF%F4
> Ruby インタプリタ実行時に引数として与えられたファイル(なければ標準入力)を
> つなげた仮想的なファイル(組み込み変数 $< や ARGF でアクセスできる) から一
> 行読み込んで・・・

伊藤さん,いわおかさん,お付き合いいただいてありがとうございました。