作者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