Ich möchte mehrere verschiedene Methoden in einem Array in Ruby speichern. Angenommen, ich möchte die doppelte type
Methode speichern:Methodenzeiger in Ruby
[type, type]
nicht speichert zwei Einträge von type
in einem Array; Es führt type
zweimal aus und speichert die Ergebnisse in dem Array. Wie verweise ich explizit auf das Methodenobjekt selbst?
(dies ist nur eine vereinfachte Version von dem, was ich wirklich will.)
EDIT: auf dem zweiten Gedanken, es stört mich, dass die Lösung unter vermeidet das Problem, indem Sie den Namen des Verfahrens vorgeschlagen. Wie übergibt man das Methodenobjekt selbst? Was passiert beispielsweise, wenn Sie [: type,: type] an eine Methode übergeben, die eine alternative Auflösung für den Typ aufweist? Wie können Sie das Typmethodenobjekt selbst übergeben?
[method (: type), method (: type)] – jrhicks
@jrhicks: Nur wenn die Methoden zu self gehören. – Chuck
Erstes SO Ruby Abzeichen - Herzlichen Glückwunsch! –