a = "hiroe"
a.concat("shin")
p a #=> "hiroeshin"
# 破壊的メソッドなので参照元も影響される。
b = "hiroe"
c = b
c.concat("shin")
p c #=> "hiroeshin"
p b #=> "hiroeshin"
# d + ""は新たな文字列オブジェクトを生成するので参照元は影響されない。
d = "hiroe"
e = d + ""
e.concat("shin")
p d #=> "hiroe"
p e #=> "hiroeshin"
みっつめの例が変数名が間違ってました。下に訂正したものを載せます。 # # d + ""は新たな文字列オブジェクトを生成するので参照元は影響されない。 # d = "hiroe" # e = d + "" # e.concat("shin") # p d #=> "hiroe" # p e #=> "hiroeshin"