`

Ruby Version of C# using keyword

 
阅读更多
class Resource1
    def dispose
        @disposed = true
    end
    
    def disposed?
        @disposed
    end
end


module Kernel
    def using1(resource)
        begin
            yield
        ensure
           resource.dispose
        end
    end
end

r = Resource1.new
using1(r) {}
puts r.disposed?

r1 = Resource1.new

begin
using1(r1) {raise Exception}
rescue Exception
end

puts r1.disposed?
分享到:
评论

相关推荐

    安装rvm,把ruby版本提升至3.0.0

    `RVM`(Ruby Version Manager)是解决这一问题的利器,它允许开发者在多个Ruby版本之间轻松切换。本文将详细介绍如何安装RVM以及如何通过RVM将Ruby版本升级到3.0.0,同时也会提及在安装Redis过程中遇到的问题和解决...

    ruby_version:Ruby版 | 比RUBY_VERSION好

    安装 在您的命令行上: $ gem install ruby_version 在Ruby中: require 'ruby_version'用法 # Output RUBY_VERSIONRubyVersion . to_s# Check for the main version with a FloatRubyVersion . is? 2.1# Use ...

    Ruby Data Processing Using Map, Reduce, and Select epub

    Ruby Data Processing Using Map, Reduce, and Select 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Ruby Under a Microscope

    ruby interpreter 原理探討 At first glance, learning how to ... using metaprogramming, Ruby programs can inspect and change themselves. Beneath this thin veneer of simplicity, Ruby is a very complex tool.

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    ### Ruby的手动编译安装与升级方法 #### 引言 Ruby是一种动态、面向对象的脚本语言,常被用于Web开发。对于开发者而言,掌握Ruby的安装与配置至关重要。Ubuntu用户通常会依赖于包管理工具`apt-get`来安装Ruby,...

    linux版 ruby-2.3.0

    Ruby是一种面向对象、动态类型的编程语言,由日本的松本行弘在1995年设计并开发。它强调简洁、优雅的语法,注重程序员的生产力,并提供了丰富的库和工具支持。Ruby-2.3.0是Ruby的一个版本,发布于2016年,带来了许多...

    Ruby 教程 The Book of Ruby

    ### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...

    Automatic Operation of Browser using Selenium and Ruby 1st Edition

    Those sites are constructed on virtual machine on Windows PC and we perform automatic operation using Selenium WebDriver for those sites. Those are our own environment so we can practice Selenium as ...

    Best of Ruby Quiz

    《Best of Ruby Quiz》是一本聚焦于Ruby编程语言的精选问答集锦,旨在帮助开发者深入理解和掌握Ruby的各种特性。这本书的描述简洁明了,"Best of Ruby Quiz"直接点出了其核心内容——一系列关于Ruby的精彩挑战和问题...

    Beginning.Ruby.From.Novice.to.Professional.3rd.Edition.1484212797

    The new edition of this book provides the same excellent introduction to Ruby as the previous editions plus updates for the newest version of Ruby 2.3. This book can also be used as a textbook or ...

    Programming Ruby (English Version) and Source Code

    《Programming Ruby》是著名的Ruby语言教程,英文版的书籍旨在为全球开发者提供深入理解Ruby编程语言的途径。这本书详尽地介绍了Ruby的语法、特性、类库以及编程实践,是学习和进阶Ruby编程的宝贵资源。源代码的提供...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby.Performance.Optimization

    Some version of Ruby. The advice from this book applies to all modern Ruby versions from 1.9 to 2.2. 80% of the material will also be useful for legacy Ruby 1.8 users, and there is 1.8-specific advice...

    Ruby Performance Optimization, Why Ruby is Slow, and How to Fix It

    As you advance to Ruby performance expert, you’ll learn how profile your code, how to make sense out of profiler reports, and how to make optimization decisions based on them. You’ll make sure slow ...

    RubySharp:用 C# 编写的 Ruby 解释器。 工作正在进行中

    用 C# 编写的 Ruby 解释器。 工作正在进行中 起源 这是以前工作的新实现 它是一个解释器,而不是一个编译器。 它保留了执行和评估的命令和表达式树。 参考 Ruby 中的 DSL Python 的 Ruby 方法装饰器 Ruby:类...

    ruby part code of proj

    ruby part code of proj this is a sample of survey

    ruby part code of 2

    ruby part code of proj this is a sample of survey

Global site tag (gtag.js) - Google Analytics