1
我需要在ruby中调用一个类方法,其中我将方法名称作为字符串接收,并且我已经知道该类。在ruby中调用类方法的更好方法是什么?
有没有比这更好的方法?
(X.method method_name.to_sym).call
(X.method method_with_params_name.to_sym).call(param1, param2)
我需要在ruby中调用一个类方法,其中我将方法名称作为字符串接收,并且我已经知道该类。在ruby中调用类方法的更好方法是什么?
有没有比这更好的方法?
(X.method method_name.to_sym).call
(X.method method_with_params_name.to_sym).call(param1, param2)
您可以使用send
这是至少有点清洁和更常见。
TheClass.send(method_name)
TheClass.send(method_name, param1, param2)
所以我*有*要求发送?我的意思是,还有其他方法吗? – rmk
@rmk:你希望有什么其他的方式?使用“发送”有什么问题吗? – maerics
嗯...我不知道,这就是为什么我问:) – rmk