【发布时间】:2012-11-27 13:15:06
【问题描述】:
尝试通过动态创建对象和调用方法
Object.const_get(class_name).new.send(method_name,parameters_array)
什么时候可以正常工作
Object.const_get(RandomClass).new.send(i_take_arguments,[10.0])
但抛出错误数量的参数 1 for 2 for
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
有人可以帮助我如何动态地向 ruby 方法发送多个参数
【问题讨论】:
标签: ruby