クロージャとRAII
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/14 06:48 UTC 版)
RubyとSmalltalkは特別なスコープに関連付けられた変数の中にあるクロージャブロックという形でRAIIに対応している。以下はRubyの例である。 File.open("data.txt") { |file| # ファイルの内容を標準出力へ print file.read}# 変数'file'はもう存在しない。ファイルハンドルは閉じられた。
※この「クロージャとRAII」の解説は、「RAII」の解説の一部です。
「クロージャとRAII」を含む「RAII」の記事については、「RAII」の概要を参照ください。
- クロージャとRAIIのページへのリンク