作者dendrobium (石斛蘭)
看板Ruby
標題Re: [問題] method 要如何將數字 pass by reference
時間Wed Jan 23 12:14:38 2008
那再借問一下
如果都是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
1F:→ adrianshum:a 不是 array, 而是 ref to array 吧. (不懂 ruby猜的) 01/23 12:45
2F:→ adrianshum:是的話, 就像上一篇的理解方法就一樣了 01/23 12:46
3F:推 godfat:是的,所有的 variable 都是如此 01/23 12:48