プログラミング日記

プログラミング、英語、アメリカ、Apple、自転車とか

Rubyの配列について

もしかしたら他の言語の配列もそうなるかもだけど、
Rubyの配列は他のオブジェクトへの参照を含むので、同じポインタにアクセスしているってわけだと思う。

str = "Hello"
str_array = [str, str]
str[2] = "u"
puts str_array

ー 結果 ー
Heulo
Heulo
=> nil

追記
Rubyの値は全てオブジェクト(参照型)だからこうなるのだと思う。