讓我說我有類A與其中的一些方法。Ruby:如何使用'send'方法調用一個方法,並使用散列?
可以說字符串methodName是其中的一種方法,我已經知道我想給它什麼參數。他們是在哈希{「參數1」 =>值1,「參數2」 =>值2}
所以我必須:
params = {'param1' => value1, 'param2' => value2}
a = A.new()
a.send(methodName, value1, value 2) # call method name with both params
我希望能夠通過傳遞我的哈希以某種方式調用該方法。這可能嗎?
你想你的方法'methodName'到每個PARAMS的傳遞有些命令,比如'method(value1,value2)',還是你希望它們作爲散列來傳遞?方法(:param1 => value1,:param2 => value2)'會做什麼? – 2010-09-10 18:43:59