首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >传递多个参数的ruby send方法

传递多个参数的ruby send方法
EN

Stack Overflow用户
提问于 2012-12-10 13:40:42
回答 1查看 96.8K关注 0票数 140

尝试通过以下方式动态创建对象和调用方法

代码语言:javascript
复制
Object.const_get(class_name).new.send(method_name,parameters_array)

它在以下情况下工作得很好

代码语言:javascript
复制
Object.const_get(RandomClass).new.send(i_take_arguments,[10.0])

但是抛出错误数量的1对2的参数

代码语言:javascript
复制
Object.const_get(RandomClass).new.send(i_take_multiple_arguments,[25.0,26.0])

定义的随机类是

代码语言:javascript
复制
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方法发送多个参数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-10 13:53:25

代码语言:javascript
复制
send("i_take_multiple_arguments", *[25.0,26.0]) #Where star is the "splat" operator

代码语言:javascript
复制
send(:i_take_multiple_arguments, 25.0, 26.0)
票数 257
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13795627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档