【问题标题】:Getting access to Object#try访问 Object#try
【发布时间】:2011-04-01 08:45:50
【问题描述】:

我正在尝试在 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

【问题讨论】:

    标签: ruby ruby-on-rails-3 jruby jrubyonrails


    【解决方案1】:

    要试用,您只需require "active_support/core_ext/object/try"source is here 和因为 NilClass 被打开并且 try 被定义为返回 nil,你得到了链接能力。

    【讨论】:

    • @Christopher Maujean 你的意思是? try 不应该吞噬 NoMethodErrors,它是为了阻止你调用 NilClass 上的任何方法。
    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 2019-08-26
    • 2014-05-21
    • 2013-10-27
    相关资源
    最近更新 更多