Hiroyuki Komatsu
komat****@taiya*****
2004年 1月 26日 (月) 17:46:53 JST
小松です。 At Sat, 24 Jan 2004 07:49:10 -0600, 小松 弘幸 wrote: > At Sat, 24 Jan 2004 20:54:16 +0900, > akira yamada wrote: > > 正しい直し方はよくわからなかったのですが、 > > 以下のような感じにして試してみています。 > > > > --- prime.rb.orig 2004-01-24 13:50:16.000000000 +0900 > > +++ prime.rb 2004-01-24 20:52:59.000000000 +0900 > > @@ -127,11 +127,13 @@ > > end > > > > def lookup_hybrid (pattern) > > + results_mixed = lookup_internal(pattern, :lookup_mixed) > > results_prefix = lookup_internal(pattern, :lookup_prefix) > > results_exact = lookup_internal(pattern, :lookup_exact) > > + results_exp = lookup_internal(results_exact.last.value, :lookup_expansion) > > ## FIXME: Delete the Magic Numbers. > > prefix_length = 10 - [results_exact.length, 7].min > > - result = PrimeResult::merge(results_prefix[0,prefix_length], results_exact) > > + result = PrimeResult::merge(results_exp, results_mixed, results_prefix[0,prefix_length], results_exact) > > return result > > # return result.to_text > > end > > :lookup_expansion の第1引数を、results_exact.last.value にしないと > いけないのはバグですね。直します。 > > 本来なら、T-Code では、lookup_prefix と lookup_exact は必要ないはず > なのです。しかし、prefix は、現状の expansion と mixed では学習辞書を > 活用していないため必要であり、exact の上記のバグのために必要になって > います。今はこのへんをいじっているところなので、ちょっとお待ちください。 PRIME 0.7.5 で直しました。クライアント側が対応すれば ~/.prime/Custom_prime.rb の設定で、T-Code 用の変換方式へ自動的に変わる ようになります。 それまでは、 def lookup_hybrid (pattern) return lookup_direct(pattern) end としてください。 -- 小松弘幸 ----------------------- http://taiyaki.org/