我们经常能看到ruby函数的参数前面有带*号, def my_open(*args) end这是什么意思呢?其实也很简单,它的意思是接收任意个参数,并把这些参数组装成一个名称为args数组。
def my_open(*args) puts(args.length) end my_open("test.rb","w") 我们可以看到输出的结果是2,这说明了args是一个带有两个元素的