1 件の投稿を表示中 (合計 7 個)
  • 作成者
    投稿
  • #10212
    tok
    参加者

    [コメントを無視]にチェックを入れて文書比較をしたとき、
    以下の2個の文書が同一と判定されてしまいます。
    (行コメント「//」が設定されている場合)

    文書1

    class Hello {
    public static void main(String args[])
    {
    System.out.println(“Hello, world!”);
    }
    }

    文書2

    class Hello {
    public static void main(String args[])
    {
    // System.out.println(“Hello, world!”);
    }
    }

    EmEditorのバージョンは10.0.5です。

    ご確認のほど、よろしくお願いいたします。

    #10213
    snow
    参加者

    具体的に、どこが異なるから同一でないと判定して欲しいかを、書いたほうが良いかと…。

    コメントを無視とした場合、私には同じものにしか見えませんでした。

    #10217
    Yutaka Emura
    キーマスター

    tok 様

    いつも EmEditor Professional をお使いいただき、誠にありがとうございます。

    コメントを無視していれば、この書いていただいた例の2つは次のように変換されます。

    文書1

    class Hello {
    public static void main(String args[])
    {
    System.out.println(“Hello, world!”);
    }
    }

    文書2

    class Hello {
    public static void main(String args[])
    {
    }
    }

    したがって、異なる文書と判断されます。

    実際、こちらのテストでは、異なる文書として判断されています。同一と判断されるという結果は、こちらの動作と異なります。でも、// が、前の行から続く行で、行が折り返されているだけだとすると、同一と判断されます。

    どうぞよろしくお願い申し上げます。

    #10219
    snow
    参加者

    あ、そういう判定なのですね。試さずに書いてしまいました。
    失礼しました。

    #10221
    tok
    参加者

    江村様

    ご回答ありがとうございます。

    実際、こちらのテストでは、異なる文書として判断されています。同一と判断されるという結果は、こちらの動作と異なります。でも、// が、前の行から続く行で、行が折り返されているだけだとすると、同一と判断されます。

    そうですか。。
    こちらの環境では何度やっても「2個の文書は無視した部分を除き同じです。」となります。
    複数の環境、新規にインストールした環境でも再現するので間違いないと思うのですが。。

    なお、行の折り返しは「折り返さない」で確認しています。

    [コメントを無視]チェックなしでの比較結果表示時に、[比較]メニュー内の[コメントを無視]をクリック、または、
    [コメントを無視]チェックありでの比較結果表示時に、[比較]メニュー内の[再スキャン]をクリックしても再現しませんでしょうか?

    よろしくお願いいたします。

    #10222
    Delフサ
    参加者

    私のところでもtokさんと同じ動きをします。

    Win XP
    EmEditor10.0.5です

    #10226
    Yutaka Emura
    キーマスター

    tok 様

    いつも EmEditor Professional をお使いいただき、誠にありがとうございます。

    書いていただいた手順で再現しました。調査いたします。
    このたびは、申し訳ありませんでした。

    どうぞよろしくお願い申し上げます。

1 件の投稿を表示中 (合計 7 個)
  • このトピックに返信するにはログインしてください。