2012Tweetプログラミングでは、「リソースを取得したら解放する」パターンが頻出します。ファイルを開いたら閉じるdbへのコネクションを開いたら閉じるロックを取得したら、リリースするなどがあります。finallyで囲むと例外(exception)に強いコードが書ける。クエリの実行中に例外が発生しても。このコードは確実に呼ばれる}しかし、実際にはqueryだけでなくupdateなどもしたいはず。}同じようなコードなのに、繰り返して書かなくてはいけない。open(_.update(sql))関連項目C++で似たようなパターンを実現するには以下の手法があるscoped_ptrは、ブロックから出たときにリソースの解放を行う。constructorで初期化、ブロックを出たときにdestructorが呼ばれるのでリソースの解放ができる。