我們經常能看到ruby函數的參數前面有帶*號,
?def my_open(*args)
?end
這是什么意思呢?
其實也很簡單,它的意思是接收任意個參數,并把這些參數組裝成一個
名稱為args數組。
?def my_open(*args)
??puts(args.length)
?end
?
?my_open("test.rb","w")
???
??? 我們可以看到輸出的結果是2,這說明了args是一個帶有兩個元素的
zidoing
迷途師渡,悟了自渡。
|
|
BlogJava |
首頁 |
發新隨筆 |
發新文章 |
聯系 |
聚合![]() |
隨筆:64 文章:0 評論:14 引用:0 |
|
|