配列の凍結?
今動かしてるプログラム(Ruby, non rails *1)で,
can't modify frozen Array
っていうエラーが出てくる.なぜかごくたまに.配列が凍結ってなんやねん,と思いいろいろ調べたら,例えばコマンドラインから受け取る引数とか,よーく考えなくても変更ができない配列については frozen になっているらしい.そーゆー場合は,
list = ARGV[0].dup
とか duplicate しましょうっていうことで.
今動かしてるプログラム(Ruby, non rails *1)で,
can't modify frozen Array
っていうエラーが出てくる.なぜかごくたまに.配列が凍結ってなんやねん,と思いいろいろ調べたら,例えばコマンドラインから受け取る引数とか,よーく考えなくても変更ができない配列については frozen になっているらしい.そーゆー場合は,
list = ARGV[0].dup
とか duplicate しましょうっていうことで.