获取访问对象#尝试

问题描述:

我想获得访问对象#尝试在红宝石中。获取访问对象#尝试

我认为只是包括主动支持会做到这一点,但事实并非如此。

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

要得到所有你需要做的就是require "active_support/core_ext/object/try"source is here和因为NilClass已打开而try被定义为返回零,您将获得链接能力。

+0

@Christopher Maujean你的观点? 'try'不应该吞噬'NoMethodError's,它意味着阻止你调用'NilClass'上的任何方法。 – Samuel 2011-04-01 01:50:20

+0

显然我误读了文档。 – 2011-04-01 02:41:02