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

instance method IO#closed?

closed? -> bool[permalink][rdoc]

self が完全に(読み込み用と書き込み用の両方が)クローズされている場合に true を返します。 そうでない場合は false を返します。



IO.write("testfile", "test")
f = File.new("testfile")
f.close         # => nil
f.closed?       # => true
f = IO.popen("/bin/sh","r+")
f.close_write   # => nil
f.closed?       # => false
f.close_read    # => nil
f.closed?       # => true

[SEE_ALSO] IO#close, IO#close_read, IO#close_write