【发布时间】:2011-08-22 13:25:52
【问题描述】:
检查以下代码
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
据我了解,我已通过 ref 将字符串传递给函数(很像在 c/cpp 等低级语言中所做的)。
是否可以仅按值传递字符串(如在 PHP 中)?
我完全知道我可以在函数内复制字符串并仅在副本上工作。
【问题讨论】:
标签: ruby string pass-by-reference pass-by-value