Независимо от того, является ли это хорошей практикой или нет, как я могу динамически вызывать методы доступа в Ruby?
Вот пример класса:
class Test_Class
attr_accessor :a, :b
end
Я могу использовать метод Object.send для чтения переменной...
instance.a = "value"
puts( instance.send( "a" ) )
# => value
Но мне трудно писать. Они выбрасывают "неправильное количество аргументов (1 для 0) (ArgumentError)"
instance.send("a", "value")
и
instance.method("a").call("value")
Пожалуйста, помогите мне StackOverflow!