Aufruf Lets sagen, ich habe zwei Methoden:Rubin - iterieren und eine Reihe von Methoden
def hello
'hello'
end
def world
'world'
end
Jetzt habe ich diese Methoden in einer Weise, wie dies nennen wollen:
try_retry{
hello
}
try_retry{
world
}
nehmen try_retry ist Eine Methode, die den Codeblock wiederholt, wenn ein Fehler auftritt. Es gibt viele dieser Methoden, also ist es möglich, über die Blöcke zu iterieren? Etwas wie:
array_of_methods = [hello,world]
array_of_methods.each do |method|
try_retry{
method
}
end
das Problem ist, die Methoden auf dieser Linie ausgewertet erhalten:
array_of_methods = [hello,world]
Hinweis: Mit dieser Antwort ist 'method (: hallo)' ein Objekt für die Methode 'hallo' und ruft die Methode nicht direkt auf. Das ist sehr schön, weil Sie mehr Möglichkeiten haben, was mit der Methode zu tun ist, aber wenn Sie nur die Methode aufrufen, ist die Verwendung von 'send' effizienter. –