我想将一个类方法作为参数传递给另一个对象调用它,即
do_this(Class.method_name)
接着:
def do_this(class_method)
y = class_method(local_var_x)
end
我能看到的唯一方法是将其作为字符串传递并使用 eval,或者将类和方法作为字符串传递,然后进行常量化并发送。eval 的缺点似乎是速度和调试?
有没有更简单的方法来做到这一点?
编辑:
很好的答案,但意识到我问的问题略有错误,想使用方法未传递的参数。