2011-02-10 118 views
1

我需要在ruby中调用一个类方法,其中我将方法名称作为字符串接收,并且我已经知道该类。在ruby中调用类方法的更好方法是什么?

有没有比这更好的方法?

(X.method method_name.to_sym).call 

(X.method method_with_params_name.to_sym).call(param1, param2) 

回答

2

您可以使用send这是至少有点清洁和更常见。

TheClass.send(method_name) 
TheClass.send(method_name, param1, param2) 
+0

所以我*有*要求发送?我的意思是,还有其他方法吗? – rmk

+0

@rmk:你希望有什么其他的方式?使用“发送”有什么问题吗? – maerics

+0

嗯...我不知道,这就是为什么我问:) – rmk

相关问题