2

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

def test(*args)
@test = args
end

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

4

2 回答 2

4

我相信这是为了使函数可变参数(即函数的参数是任意数量的参数)。

类型是一个数组。

于 2013-01-31T12:45:19.360 回答
3

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

def test *args
  puts args.class
end

test

>> Array
于 2013-01-31T12:45:09.283 回答