Goのdeferは引数とレキシカル変数で評価のタイミングが違うので、それを再現できるとfileA.txtのリークの問題は解決すると思う。defer(f){|f| f.close} みたいな。それはともかくTracePointこわい。

snowcrushsnowcrush のブックマーク 2018/03/14 19:54

その他

このブックマークにはスターがありません。
最初のスターをつけてみよう!

Golangの defer をRubyでも使いたい - たごもりすメモ

    前にRubyでtry-with-resourcesが使いたいという話を書いてそのときにリリースしたgemもあるが、人類の安全に・便利にリソースを解放したいという欲求には際限がない。 try-with-resources は便利なんだけど欠点が...

    \ コメントが サクサク読める アプリです /

    • App Storeからダウンロード
    • Google Playで手に入れよう