[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:42109] ruby on sid, string#tr が日本語で正常動作しない
杉田@デジタルパッドです。
sid を使ってます。
少し前から、migemoがまともに動かなくなったので、
なにごとかと思っていろいろ調べてみたら、
/usr/lib/ruby/1.8/migemo.rb
def to_katakana
self.gsub(/う゛/, '\\1ヴ').tr('ぁ-ん', 'ァ-ン')
end
という部分が、思った通りに動いていないことがわかりました。
通常なら、
p "あいうえお".tr('ぁ-ん', 'ァ-ン')
と実行すれば、
"アイウエオ"
と返ってくると思うのですが、少なくとも私の環境では
"あいうえお"
が返ってきます。
ここがとりあえずおかしいのがわかったので、
カタカナの検索ができなくなりますが、migemoは
この関数を呼び出さないように変更したらとりあえずは
まともに動くようになりました。
とりあえず関係していそうなパッケージのバージョンを以下に挙げます。
ii migemo 0.40-7
ii libbsearch-ruby1.8 1.5-5
ii libreadline-ruby1.8 1.8.1+1.8.2pre3-1
ii libromkan-ruby1.8 0.4-5
ii libruby1.8 1.8.1+1.8.2pre3-1
ii ruby1.8 1.8.1+1.8.2pre3-1
あと、私は何をすべきでしょうか?
ご教授ください。
>>>>>>>>>>> SUGITA, Toshinori <<<<<<<<<<<<<
>>>>>>>>>>> 杉田 敏典 <<<<<<<<<<<<<
E-Mail : sugita@xxxxxxxxxxx --- official
WebPage: http://www.d-pad.co.jp/
http://www.d-pad.co.jp/~sugi/