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

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