有沒有一種漂亮的方法來在ruby中進行一系列方法調用直到一個返回true?紅寶石:調用方法列表,直到一個返回true
這是我的第一個想法,但想有可能是一個更好的方式:如果方法之一返回true
否則返回none worked
[:m1, :m2, :m3, ...].find{ |m| send(m) } != nil || "none worked"
返回true
:
if method_one
elsif method_two
elsif method_three
else
puts "none worked"
end
這是我認爲最優雅,正是我尋找的方法(任何?) – 2010-03-12 08:00:52