Ruby是什么* args?阵列还是?在一种方法

时间:2013-01-31 12:43:23

标签: ruby

如果我编写如下方法,那么* args或* urls是什么:

def test(*args)
@test = args
end

我也看到*urls是一个数组还是?类似的选项是使用哈希options = {}创建的。

2 个答案:

答案 0 :(得分:4)

我相信这是使函数variadic(即函数的arity是任意数量的参数)。

类型是数组。

答案 1 :(得分:3)

试试这个(它应该回答你的问题):

def test *args
  puts args.class
end

test

>> Array