在這段代碼,破壞性字符串賦值
def string_assignment_original_name(name)
save_name = name
name.upcase!
name
end
如果name = "Bob"
,輸出將"BOB"
。同時,在此代碼,
def string_assignment_save_name(name)
save_name = name
name.upcase!
save_name
end
如果name = "Bob"
,輸出也"BOB"
。
爲什麼會出現這種情況?
閱讀此https://stackoverflow.com/questions/612189/why-are-exclamation-marks-used-in-ruby-methods –
'save_name = name'是這裏的關鍵。 –
爲什麼不呢? ....... – sawa