2011-03-31 53 views
6

我想獲得訪問對象#嘗試在紅寶石中。獲取訪問對象#嘗試

我認爲只是包括主動支持會做到這一點,但事實並非如此。

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

要得到所有你需要做的就是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

相關問題