看板 Ruby 關於我們 聯絡資訊
那再借問一下 如果都是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
adrianshum:a 不是 array, 而是 ref to array 吧. (不懂 ruby猜的) 01/23 12:45
adrianshum:是的話, 就像上一篇的理解方法就一樣了 01/23 12:46
godfat:是的,所有的 variable 都是如此 01/23 12:48