黒崎です。野分さん、ありがとうございます。

On Thu, 24 Jun 2004 02:11:09 +0900, in message
  "[ruby-list:39790] Re: SimpleDiff"
  <20040624013200.C6E2.NOWAKE / fiercewinds.net>
  Nowake <nowake / fiercewinds.net> wrote...
>       @data.each do | i |
>         result << ori[idx...i[0]].join
>         result << "<del>#{i[1].join}</del>" if not i[1].empty?
>         result << "<ins>#{i[2].join}</ins>" if not i[2].empty?
>         idx = i[0] + i[1].size
>       end

なるほど、元のトークン一個ずつでなく、差分データごとにまとめて
つないでいくほうが効率的ですね。ありがとうございました。

--
Hiroyuki KUROSAKI
<noir / st.rim.or.jp>