Ste*_*ven 66 ruby arrays arguments function
原谅初学者的问题,但是说我有一个数组:
a = [1,2,3]
Run Code Online (Sandbox Code Playgroud)
而某个功能; 让我们说它是一个实例函数:
class Ilike
def turtles(*args)
puts args.inspect
end
end
Run Code Online (Sandbox Code Playgroud)
我如何调用Ilike.turtles,a就像我打电话一样(Ilike.new).turtles(1,2,3).
我很熟悉send,但这似乎并没有将数组转换为参数列表.
与我正在寻找的并行是Javascript apply,相当于call将数组转换为参数列表.
sep*_*p2k 125
如您所知,在定义方法时,可以使用将*参数列表转换为数组.类似地,当您调用方法时,您可以使用将*数组转换为参数列表.所以在你的例子中你可以做到:
Ilike.new.turtles(*a)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20604 次 |
| 最近记录: |