9.3我得到一個奇怪的行爲,我不明白爲什麼:爲什麼字符串替換會修改原始變量值?
s = self.shopify_p
s.title
=> "Disco (Wholesale)"
現在我想有s.title的無「(批發)」部分內容的新的變量。 所以我做到以下幾點:
original_title = s.title
=> "Disco (Wholesale)"
original_title[" (Wholesale)"] = ""
=> ""
現在,如果我做的:
original_title
=> "Disco"
這是確定,但奇怪的是,它似乎是最後的字符串替換甚至波及到原s變量:
s.title
=> "Disco"
我真的不明白這個......你能告訴我這裏發生了什麼嗎?
s.title應該仍然是「迪斯科(批發)」...或不是?
感謝您的出色答案! – Augusto 2012-07-14 14:47:48