开发者社区> 问答> 正文

给定一个参数数组,如何将这些参数发送到Ruby中的特定函数?

原谅初学者的问题,但说我有一个数组:

a = [1,2,3] 还有某处的功能;假设这是一个实例函数:

class Ilike def turtles(*args) puts args.inspect end end 我该如何调用Ilike.turtles,a就像在打电话一样(Ilike.new).turtles(1,2,3)。

我熟悉send,但这似乎并未将数组转换为参数列表。

我正在寻找的apply与之类似的Javascript 是等效的,call但将数组转换为参数列表。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 11:52:22 505 0
1 条回答
写回答
取消 提交回答
  • 如您所知,定义方法时,可以使用将参数列表转换为数组。同样,在调用方法时,可以使用将数组转换为参数列表。因此,在您的示例中,您可以执行以下操作:

    Ilike.new.turtles(*a)

    2020-02-09 11:52:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载