[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/