檢查下面的代碼如何不通過REF(紅寶石)
def wipe_mutterings_from(sentence)
while sentence.include? '('
open = sentence.index('(')
close = sentence.index(')', open)
sentence[open..close] = '' if close
end
end
foo='abbba (jjjj) kkkkkk'
wipe_mutterings_from(foo)
p foo
在我的理解我已經由參傳遞的字符串的函數(很像是低級語言,如C進行傳遞字符串函數/ CPP)。
是否有可能只通過值傳遞字符串(如在PHP中)?
我完全知道我可以複製函數內部的字符串,並且只能在副本上工作。
沒有,一切都按值在Ruby中過去了,這些值是引用;就像在Java中的對象 – user102008 2011-08-11 07:21:47