Допустим, у меня есть класс
class MyClass
def sayMyName()
puts "I am unknown"
end
end
, и я сохранил имя этого метода в переменной: methodName = "saymyName"
Я хочу вызвать этот метод с помощью указанной выше переменной, что-то как это:
instance = MyClass.new
instance[methodName]
Я знаю, что это можно вызвать с помощью макроса, но я не понимаю, как? Пожалуйста, кто-нибудь предоставит пример с объяснением.
Обновление 1
Для этого уже есть ответ: Динамический вызов методов (Crystal-lang) , но это не ответ как это сделать, когда методы внутри класса.