定义新方法的位置

时间:2015-01-28 11:23:19

标签: ruby

我正在实施一个名为using的新方法。

class Object
  def using(resource)
    begin
      yield if block_given?
    ensure
      resource.dispose
    end
  end
end

但是在Metaprogramming Ruby一书中,正确的答案是通过重新打开内核模块而不是Object类来编写的。在Object类之前使用Kernel模块有什么好处?

0 个答案:

没有答案