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