访问Object#try

rmk*_*rmk 6 ruby jruby jrubyonrails ruby-on-rails-3

我正在尝试获取对象#fick in ruby​​的访问权限.

我认为仅仅包括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> 
Run Code Online (Sandbox Code Playgroud)

我如何获得访问权限Object#try

Sam*_*uel 4

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