我們經(jīng)常能看到ruby函數(shù)的參數(shù)前面有帶*號,
?def my_open(*args)
?end
這是什么意思呢?
其實(shí)也很簡單,它的意思是接收任意個參數(shù),并把這些參數(shù)組裝成一個
名稱為args數(shù)組。

?def my_open(*args)
??puts(args.length)
?end
?
?my_open("test.rb","w")
???
??? 我們可以看到輸出的結(jié)果是2,這說明了args是一個帶有兩個元素的