Ich versuche, Funktionen dynamisch zu definieren, die zu einer anderen Funktion aufrufen, die einen Optionsparameter verwendet:
%Vor%Ich möchte die verschiedenen Methoden auf MyClass auf diese zwei Arten aufrufen können (mit und ohne optionale Argumente):
%Vor%Beim zweiten Anruf in die Minute sehe ich diese Warnung:
Warnung: mehrere Werte für einen Blockparameter (0 für 1)
Die einzige Änderung, die Sie vornehmen müssen, ist args
in *args
zu ändern. % Co_de% gibt an, dass *
ein Array optionaler Argumente für den Block enthält.
Ich bin damit einverstanden, dass Gordon * zu deinen Argumenten hinzufügt, damit es weggeht.
Eine andere Möglichkeit ist die Verwendung von method_missing ()
In etwa so:
%Vor%Tags und Links ruby