ruby - 如果对象存在则调用对象的方法

标签 ruby

有没有更优雅的写法?

@on_connection_callback.call() if @on_connection_callback

它不得不引用 @on_connection_callback 两次,这让我很烦。

最佳答案

你可以这样写

@on_connection_callback.call() rescue nil

关于ruby - 如果对象存在则调用对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14523360/

相关文章:

ruby - 以编程方式向 YAML 添加注释

ruby - RSpec - 无法 stub 类私有(private)方法

ruby-on-rails - Rails default_scope 被应用于更新

ruby-on-rails - 将字符串转换为数组

ruby - require 和 load wrt 到 "load"和 "execute"之间的区别

ruby-on-rails - Ruby-如何从文件/文件夹中获取特定关键字

ruby-on-rails - 计算 table 的大小并设置为 cucumber capybara

ruby-on-rails - 运行 "bin/rake assets:precompile"时未设置 I18n 加载路径!

ruby-on-rails - 使用 PayPal REST API,如何取消付款?

ruby - Nokogiri 剥离所有属性