ruby-on-rails - Ruby:调用方法列表,直到一个方法返回 true

标签 ruby-on-rails ruby

有没有一种漂亮的方法可以在 ruby​​ 中进行一系列方法调用,直到一个方法返回 true?

这是我的第一个想法,但我认为可能有更好的方法:

if method_one
elsif method_two
elsif method_three
else
  puts "none worked"
end

最佳答案

你可以使用 Enumerable#any?

[ :m1, :m2, :m3 ].any?{ |method| object.send( method )} || "None Worked"

关于ruby-on-rails - Ruby:调用方法列表,直到一个方法返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414640/

相关文章:

javascript - 从 Rails 实时触发主干事件

html - Rails - 如何在代码循环中将文本放置到图像上

ruby - 如何安装Nokogiri?

javascript - Rails 4 在 js View 中渲染 Gritter 消息

ruby-on-rails - Geokit-rails 插件 - 无法在返回的 GeoLoc 对象上调用 to_json,给出循环引用错误

ruby-on-rails - 从不同的 View 调用模型方法

css - Twitter bootstrap margin ul 标签

ruby-on-rails - rails 和 multi dbs,即时使用 establish_connection 路由到正确的数据库?

ruby-on-rails - Full Rails 5 路线与 Ancestry Gem 嵌套树

ruby-on-rails - 未定义的局部变量或方法 `user'