Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > ARGF.classクラス > close

instance method ARGF.class#close

close -> self[permalink][rdoc]

現在開いている処理対象のファイルをクローズします。開くファイルが残って いる場合は次のファイルをオープンします。 ただし、標準入力はクローズされません。

$ echo "foo" > foo
$ echo "bar" > bar

$ ruby argf.rb foo bar

ARGF.filename  # => "foo"
ARGF.close
ARGF.filename  # => "bar"
ARGF.close
ARGF.close     # => closed stream (IOError)
[EXCEPTION] IOError:
処理対象のファイルが既にクローズされていた場合に発生します。

[SEE_ALSO] ARGF.class#closed?