Grundsätzlich möchte ich etwas wie folgt aus:ein Verfahren zwischen jedem Methodenaufruf Ausführen
some_method do
method1()
method2()
method3()
end
wo, zwischen jedem dieser drei Methoden gäbe es sleep 5
sein, ich will nur nicht sleep 5
nach jedem wiederholen Methodenaufruf. Gibt es eine Möglichkeit, some_method
so zu definieren, dass zwischen jedem Methodenaufruf eine bestimmte Methode wie sleep 5
ausgeführt wird? Ich möchte meinen Code nicht verschmutzen, indem ich nach jedem Methodenaufruf eine Reihe von sleep
Befehlen einfüge.
Erstellen Sie eine Funktion, die eine Liste von Funktionen übernimmt und jede in einer Schleife ausführt und nach jedem Aufruf einen Ruhezustand hinzufügt. Natürlich ist dies nur möglich, wenn jede Funktion 0 Argumente benötigt, sonst müssten Sie jede Funktion in ein 0-Arity-Lambda einbinden. Idk Ruby, aber wenn es in der Lage ist, könnte ein Makro dies auch tun. – Carcigenicate