Re: [問題] method 要如何將數字 pass by reference

看板Ruby作者 (石斛蘭)時間17年前 (2008/01/23 12:14), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/7 (看更多)
那再借問一下 如果都是pass by value 為什麼下面的寫法 a會被清空呢@@? #---------------------- def f a a.clear end a = Array.new a<<1 p a #=> [1] f(a) p a #=> [] #---------------------- 謝謝 -- 人家可不是為了你才這樣做的哦! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.142.132.211

01/23 12:45, , 1F
a 不是 array, 而是 ref to array 吧. (不懂 ruby猜的)
01/23 12:45, 1F

01/23 12:46, , 2F
是的話, 就像上一篇的理解方法就一樣了
01/23 12:46, 2F

01/23 12:48, , 3F
是的,所有的 variable 都是如此
01/23 12:48, 3F
文章代碼(AID): #17bhyn7F (Ruby)
討論串 (同標題文章)
文章代碼(AID): #17bhyn7F (Ruby)