rubyのarrayがうっかりこわれる
ax=%w(aaa bbb ccc ddd)
y=ax[0]
y << "qqq"
p ax
上のrubyのscriptを実行すると
["aaaqqq", "bbb", "ccc", "ddd"]
となり、array axがこわれる。
y << "qqq" を y+="qqq"
とすれば、こわれない。
ax=%w(aaa bbb ccc ddd)
y=ax[0]
y << "qqq"
p ax
上のrubyのscriptを実行すると
["aaaqqq", "bbb", "ccc", "ddd"]
となり、array axがこわれる。
y << "qqq" を y+="qqq"
とすれば、こわれない。