- 作成者投稿
- 2013年1月21日 5:59 am #11451redakt55参加者
「並べ替えオプション」(「ツール」→「カスタマイズ」→「並べ替え」)の「大文字、小文字を区別しない」などのオプションの意図がよく分かりません。
たとえば「大文字、小文字を区別しない」が OFF の場合(つまり「区別する」場合)でも,「aからzへ並べ替え」で並べ替えると
a:x
A:y
a:zのように大文字/小文字が区別されずにソートされます。
ふつう「区別する」といったら,a と A を全く別の文字として扱い,文字コードの辞書式順序でA:y
a:x
a:zと並べることを期待すると思います。
※なお,ON と OFF とで常に結果が一致するわけではなく,OFF のときは「a」よりも「A」のほうが後とみなされます。ON のときは両者は等価になり,元の順序が保存されます(いわゆる安定ソート)。
以上のことは意図された動作なのでしょうか?
2013年1月21日 6:56 pm #11455Yutaka Emuraキーマスターredakt55 様
いつも EmEditor Professional をお使いいただき、誠にありがとうございます。
大文字、小文字を区別している設定の場合は、「カスタマイズ」ダイアログの「並べ替え」タブで指定されているロケールに従ってソートされます。文字コードの Unicode の値ではありません。ここは、Unicode の値という選択があってもいいかもしれないですね。その方が並べ替えは少しでも速くなるはずです。この点については次のバージョンで検討させてください。
また、現バージョンでは安定ソートになるようにしていますが、将来のバージョンの巨大ファイルのソートでは必ずしても安定ソートになるとは限りません。この点も検討させてください。
どうぞよろしくお願い申し上げます。
2013年1月22日 6:07 am #11462redakt55参加者Unicode 照合アルゴリズム(UTR #10)に基づくってことでしょうか。
基底文字列(大文字/小文字,付加記号などを無視した文字列)が同じだった場合の判定に大文字/小文字を区別するかどうかを決めるオプションだというわけですね。
それでなんか納得しました。 - 作成者投稿
- このトピックに返信するにはログインしてください。