开发者社区 问答 正文

给定一个参数数组,如何将这些参数发送到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 525 分享 版权
1 条回答
写回答
取消 提交回答
  • 如您所知,定义方法时,可以使用将参数列表转换为数组。同样,在调用方法时,可以使用将数组转换为参数列表。因此,在您的示例中,您可以执行以下操作:

    Ilike.new.turtles(*a)

    2020-02-09 11:52:30
    赞同 展开评论