[問題] 如何傳入不定數量的參數?

看板Ruby作者 (喵小咩)時間17年前 (2008/05/29 21:34), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
環境: Ruby 1.8.6 狀況: 我想請問像 puts 它在使用時可以傳入不定數量的參數 例如: puts "123", "456" puts "ab", "cd", "ef", "gh" 像這種 Method 要如何定義? 一般我在定義方法時是像這樣 def test(param1=nil, param2=nil) end 但這樣只能最多傳入 2個參數 要怎樣寫才能傳入 不定數量 的參數呢?? PS: 最近買了一台 SONY PSP , 剛好在網路有找到 Ruby on PSP 的 Patch 研究多天後終於可以跑了, 但是 PSP 不能直接使用 puts print 之類的 所以想重新定義 puts printf .... 不知道版上有沒有人也有在玩 PSP 自製程式的?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.209.172

05/29 22:35, , 1F
這個叫 varargs, 用 * 表示如:def test *varargs; end 則
05/29 22:35, 1F

05/29 22:36, , 2F
varargs 是一個 array, 內含所有剩下來的引數(arg)
05/29 22:36, 2F
文章代碼(AID): #18Fh3A_Z (Ruby)
文章代碼(AID): #18Fh3A_Z (Ruby)