From: Eric Wong Date: 2017-09-20T20:03:13+00:00 Subject: [ruby-core:82906] Re: [Ruby trunk Feature#13923] Idiom to release resources safely, with less indentations matz@ruby-lang.org wrote: > I like `defer` idea, although adding a new keyword is hard. I like `defer' idea, too; but I think we can overload `ensure' keyword to take a block and avoid conflicts: def foo resource = Resource.acquire ensure { resource&.close } do_stuff(resource) # resource closed by previous ensure block end Unsubscribe: