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

instance method IO#close_read

close_read -> nil[permalink][rdoc]

読み込み用の IO を close します。主にパイプや読み書き両用に作成した IO オブジェクトで使用します。

既に close されていた場合には単に無視されます。

[EXCEPTION] IOError:
自身が読み込み用にオープンされていなければ発生します。
[EXCEPTION] Errno::EXXX:
close に失敗した場合に発生します。


IO.popen("/bin/sh","r+") do |f|
  f.close_read
  # f.readlines # => IOError: not opened for reading
end

[SEE_ALSO] IO#close, IO#closed?, IO#close_write