記事No | : 408 |
タイトル | : Re^2: 第10回E-DIC増量 |
投稿日 | : 2009/07/21(Tue) 17:45:41 |
投稿者 | : やまき |
はじめまして.便利に使わせていただいております.
boboさんと同じところで詰まりました.
スクリプトをみたところ,convGaijiInDataで,
a = fonts + refs
の後で a をソートしていないのが原因に見えます.
増量データの中に,外字と参照が両方あって,なおかつ最後の外字よりも前に参照がある(つまり459行目でv[0] < offsとなる)ものがあって,このエラーが発生するようです.データ形式変更というわけではなく,もとから潜在的にあった問題ではないでしょうか.
450行目あたりにある
a.delete_if {|v| v.nil? }
のあとに
a.sort! {|x, y| x[0] <=> y[0] }
を入れてやると,とりあえずエラーは出なくなりました.
ロジックを完全には把握してませんので,ほんとに正しい修正かはわかりませんが...