假设我有一个类:
class MyClass
def sayMyName()
puts "I am unknown"
end
end
我已经将这个方法名存储在一个变量中:methodName = "saymyName"
我想要通过使用上面的变量来调用这个方法,就像这样:
instance = MyClass.new
instance[methodName]
我知道可以使用宏来调用,但我不知道怎么做?请有人提供一个带解释的示例。
更新1
已经有一个答案了:动态调用方法(Crystal-lang),但是当方法在类内部时,这个答案并没有解决问题。