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

instance method ARGF.class#closed?

closed? -> bool[permalink][rdoc]

現在開いている処理対象のファイルがARGFがcloseされていればtrueを返します。

例:

# $ echo "foo" > foo
# $ echo "bar" > bar
# $ ruby argf.rb foo bar

ARGF.filename  # => "foo"
ARGF.close
# 複数のファイルを開いているので1度のARGF.closeではまた全てのファイルを閉じていないのでfalseになる
ARGF.closed?   # => false
ARGF.filename  # => "bar"
ARGF.close
# 2つのファイルを開いていたので2度目のARGF.closeで全てのファイルを閉じたためtrueになる
ARGF.closed?   # => true

[SEE_ALSO] IO#closed?, ARGF.class#close