試圖創建對象和由紅寶石發送方法傳遞多個參數
Object.const_get(class_name).new.send(method_name,parameters_array)
動態調用方法,其工作正常時
Object.const_get(RandomClass).new.send(i_take_arguments,[10.0])
但投擲錯誤的參數數目1 2
Object.const_get(RandomClass).new.send(i_take_multiple_arguments,[25.0,26.0])
定義的隨機類是
class RandomClass
def i_am_method_one
puts "I am method 1"
end
def i_take_arguments(a)
puts "the argument passed is #{a}"
end
def i_take_multiple_arguments(b,c)
puts "the arguments passed are #{b} and #{c}"
end
end
有人可以幫助我如何發送多發參數紅寶石方法動態
可能值得注意的是,在這種情況下'*'是「splat」操作符。 –