陣列可以說我有兩種方法:紅寶石 - 迭代和調用的方法
def hello
'hello'
end
def world
'world'
end
現在,我想打電話給在這樣一個時尚這些方法:
try_retry{
hello
}
try_retry{
world
}
承擔try_retry是如果發生錯誤,該方法將重試代碼塊。有很多這些方法,所以可以迭代塊?喜歡的東西:
array_of_methods = [hello,world]
array_of_methods.each do |method|
try_retry{
method
}
end
問題的方法,得到在這一行評價:
array_of_methods = [hello,world]
注意:有了這個答案'方法(:hello)'是方法'hello'的對象,並且不直接調用方法。這非常好,因爲你有更多的選擇來處理該方法,但如果你只是調用方法,使用'send'會更有效率。 –