tdrk's diary

とある情報系大学生。主には自分のための備忘録...になる予定

【ruby】Runtime Errorについて

プログラムを作成してると次のようなエラー発生。

`[]=': can't add a new key into hash during iteration (RuntimeError)

どうやら、ハッシュのイテレーション中に新たなキーを追加できないとのこと。
調べてみるとRubyのバージョンが1.9.3ではなく1.8.7だと問題なく動くとのこと。
バージョンアップして仕様が変わったんですかね。

Rubyのバージョンを変えるのは嫌なので必要なデータを格納し、イテレーションの外で処理することで回避。

また同じことでハマるのが嫌なのでφ(..)メモメモ