6

我正在尝试在 ruby​​ 中获得对 Object#try 的访问权限。

我认为仅包括 activesupport 就可以解决问题,但事实并非如此。

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'active_support'
=> true
irb(main):003:0> o = Object.new
=> #<Object:0x15d45d9>
irb(main):004:0> o.respond_to? :try
=> false
irb(main):005:0> 

我如何访问Object#try

4

1 回答 1

4

要尝试所有你需要做的是require "active_support/core_ext/object/try"。源代码在这里,因为它NilClass被打开并且try被定义为返回 nil,所以你获得了链接能力。

于 2011-03-31T23:10:53.207 回答