有没有一种漂亮的方法可以在 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/