は、誰もがstr1
の値を変更してstr
の値には影響しない、行動ここ参照/コピーによる文字列の割り当てですか?
シナリオ-1
str = "hello"
str1 = str
puts str #=> hello
puts str1 #=> hello
str1 = "hi"
puts str1 #=> hi
puts str #=> hello
を説明することができます。
シナリオ-2
str = "hello"
str1 = str
str1.gsub! "hello", "whoa!"
puts str1 #=> whoa
puts str #=> whoa
Shoudn't gsub!
効果のみstr1
?なぜそれが変更されますstr
? str1
がstr
への参照を保持している場合、のシナリオ1の値が変更されなかったのはなぜですか??以下注意深く
あなたはそれに私を打ち負かす.... +1 – Salil
よく書かれた答え。 –
これはすべてに当てはまりますか?すべてがオブジェクトであり、すべてが参照によって割り当てられますか?通常、整数や浮動小数点数などの他の言語のプリミティブである他のものを含みますか? –