Unabhängig davon, ob es eine gute Praxis ist oder nicht, wie kann ich Accessor-Methoden in Ruby dynamisch aufrufen?
Hier ist eine Beispielklasse:
class Test_Class
attr_accessor :a, :b
end
Ich kann die Methode Object.send verwenden, um die Variable zu lesen...
instance.a = "value"
puts( instance.send( "a" ) )
# => value
Aber es fällt mir schwer, sie anzuschreiben. Diese werfen "falsche Anzahl von Argumenten (1 für 0) (ArgumentError)"
instance.send("a", "value")
und
instance.method("a").call("value")
Bitte helfen Sie mir StackOverflow!