当一个方法的名字包含在一个字符串变量中时,我怎样才能动态地调用它呢? 例如:
class MyClass
def foo; end
def bar; end
end
obj = MyClass.new
str = get_data_from_user # e.g. `gets`, `params`, DB access, etc.
str #=> "foo"
# somehow call `foo` on `obj` using the value in `str`.
我怎么能这么做? 这么做有安全风险吗?