ソートでマイナス値が不適切No.05082
momoguri さん 10/01/30 13:20
 
Ver.8 Beta 39 にて確認。

[編集(E)]→[変換(V)]→[ソート(R)] で「数値の部分は数値の大小関係でソートす
る」にチェックを入れて数値をソートした場合、マイナスの値の大小関係が逆になっ
ています。

例えば、「 -2 〜 2 」の値をソートすると、以下の順になります。

 -1
 -2
 0
 1
 2

マイナス値の場合は大小関係の考慮を逆にする必要があると思われます。

[ ]
RE:05082 ソートでマイナス値が不適切No.05087
秀丸担当 さん 10/02/01 14:41
 

>[編集(E)]→[変換(V)]→[ソート(R)] で「数値の部分は数値の大小関係でソートす
>る」にチェックを入れて数値をソートした場合、マイナスの値の大小関係が逆になっ
>ています。

確かにそのようになってしまうようです。
「-」の文字はハンフンかもしれないので、常にマイナスと判断してしまうのはま
ずいかもしれません。
「Section-1」とか「2010-02-01」とか「03-1234-xxxx」とかが全部逆になってし
まうことになるので、単純にマイナスと判断するわけにはいかなさそうです。
もしやるとしたらオプションということになると思います。
TSV/CSVモードができたことによって、カラム内の数値だけでソートする機会が増
えるかもしれないので、オプションを追加する方向で検討したいと思います。

[ ]
RE:05087 ソートでマイナス値が不適切No.05090
Iranoan さん 10/02/01 15:24
 
 秀丸担当さん今日は、Iranoan です。
> 「-」の文字はハンフンかもしれないので、常にマイナスと判断してしまうのはま
> ずいかもしれません。
 仰る事は解りますが、行頭、選択方法によってはタブ・ストップ直後の「-」
だけ例外扱いして欲しいですね。

> オプションを追加する方向で検討したいと思います。
 上記の処理なら、オプションでなくても自然だと思います。

[ ]
RE:05090 ソートでマイナス値が不適切No.05093
秀丸担当 さん 10/02/01 16:22
 

> 仰る事は解りますが、行頭、選択方法によってはタブ・ストップ直後の「-」
>だけ例外扱いして欲しいですね。

人間的に解釈して全てうまくいけばいいですが、必ずしもそうとは限らないかも
しれないので、一定のルールに従ってソートしたほうがいいのではないかと思い
ます。
オプションを追加するだけにしたいと思います。

[ ]
RE:05093 ソートでマイナス値が不適切No.05095
momoguri さん 10/02/03 23:07
 
β40 にて追加された、以下の機能が本件に対応するための機能だと思うのですが...

 ・標準の変換モジュールのソートに「マイナス("-")と小数点(".")も計算」のオプ
ションを追加。

これにチェックを入れて実行しても、先の「-2 〜 2」のソートが意図した結果にな
らず、ソートの実行直後に再度ソートのオプション画面を出すと、「マイナス("-")
と小数点(".")も計算」のチェックが外れているのですが...

[ ]
RE:05095 ソートでマイナス値が不適切No.05096
Iranoan さん 10/02/03 23:18
 
 秀丸担当さん、momoguri さん今日は、Iranoan です。
>  ・標準の変換モジュールのソートに「マイナス("-")と小数点(".")も計算」のオプ
> ションを追加。
>
> これにチェックを入れて実行しても、先の「-2 〜 2」のソートが意図した結果にな
> らず
 こちらの環境は、WindowsXP+IE8.0+秀丸 Ver.8.00b40 Float-Macro ですが、
2
1
0
-1
-2
で昇順なら、期待通り
-2
-1
0
1
2
になります???? 何か条件があるんですかね。

> ソートの実行直後に再度ソートのオプション画面を出すと、「マイナス("-")
> と小数点(".")も計算」のチェックが外れているのですが...
 こちらも起きませんね????

[ ]
RE:05096 ソートでマイナス値が不適切No.05097
tubo さん 10/02/03 23:35
 
こんにちは。

ちょっと関連するので、話に入らせていただきます。

こちらでは整数版ですが、ソート自体の挙動やチェックが外れる件は
Iranoanさん同様にとくに問題があるような感じではないみたいです。

で、別件になっちゃうかもしれないのですが、キー登録や[その他]-[コマンド一覧]
の[その他編集]にソートだけいないのですが、これは仕様でしょうか?

β40でソートに機能が増えたので、キー登録しようと思って気づいたので、以前の
バージョンからなのかどうかはわからないのですが、ご報告しておきます。


[ ]
RE:05093 ソートでマイナス値が不適切No.05098
hum2 さん 10/02/04 00:38
 
皆さんこんばんは。ユーザーhumです。
いつも便利に使わせていただいています。
ソートの件ですがmomoguri さんと同じ状況です。
Windows XP Pro SP3+秀丸エディタ Ver.8.00β40整数バージョン
では
2
1
0
-1
-2
で昇順なら、
-1
-2
0
1
2

よろしくお願いします。

[ ]
RE:05097 ソートでマイナス値が不適切No.05099
秀丸担当 さん 10/02/04 10:07
 

>で、別件になっちゃうかもしれないのですが、キー登録や[その他]-[コマンド一覧]
>の[その他編集]にソートだけいないのですが、これは仕様でしょうか?

確かにソートはありませんでした。
他の標準の変換はコマンドとしてあるのにソートだけ無いのは変なので追加させ
ていただきます。

変換の機能はV5.00で変換モジュールに移行してから、キー割り当てする場合は
マクロでfilter文として記録されたものをマクロ登録するということになったの
ですが、従来からあるコマンドは互換のため残していました。
でも標準の機能としてソートは入ったので、やはりコマンドとしてもあったほう
がいいと思います。次のβ版で修正させていただきます。

momoguriさんご報告のできない件はhum2さんのほうに一緒にコメントさせていた
だきます。

[ ]
RE:05098 ソートでマイナス値が不適切No.05100
秀丸担当 さん 10/02/04 10:19
 

>これにチェックを入れて実行しても、先の「-2 〜 2」のソートが意図した
>結果にならず、ソートの実行直後に再度ソートのオプション画面を出すと、]
>「マイナス("-")と小数点(".")も計算」のチェックが外れているのですが...

確認とご報告ありがとうございます。
「マイナス("-")と小数点(".")も計算」がうまくできていないことがあるようで、
申し訳ありません。
いろいろ試してみたのですが、問題を確認することはできませんでした。

ソートのダイアログが出る場合は[編集]→[変換]→[ソート]と選んだ場合と、
TSV/CSVモードでウィンドウ上部のルーラーを右クリックして「ソート」を選ん
だ場合の2通りあると思うのですが、どちらの場合も正しく動きました。


もしかしたら、ソートのダイアログで「TSV/CSV」のチェックがONになっていて、
対象がTSV/CSVではないような場合、期待通りにならないことがあるかもしれま
せん。
あと、「一行目は無視」もONになっていたりすると思惑とは違うことになる場合
もあるかもしれないです。

オプションの状態によってうまくいかない可能性はあると思いますが、「マイナ
ス("-")と小数点(".")も計算」をONにしてもOFFに戻ってしまう件はいろいろな
パターンで試してみましたが、再現はできませんでした。

お手数ですが、ソートダイアログの各オプションの状態や、対象テキストとTSV/
CSVモードの状態など教えていただけると何かわかるかもしれないです。
ソートダイアログが出るまでの操作手順も教えてもらえると助かります。

[ ]
RE:05100 ソートでマイナス値が不適切No.05101
秀丸担当 さん 10/02/04 11:06
 

>もしかしたら、ソートのダイアログで「TSV/CSV」のチェックがONになっていて、

この件がうまくいかないことと関係あるのかどうかわからないですが、TSV/CSV
モードのときソートダイアログを出すとここが自動的にONになって、そしてOKを
押すとその状態が記憶されてしまいます。
そしてTSV/CSVでない通常のテキストでソートしようとすると、意図せず「TSV/
CSV」のチェックがONになっていることになり、混乱の元だと思いました。

次のβ版ではTSV/CSVモードのとき、ルーラーから右クリックした場合はTSC/CSV
のチェック状態だけは保存しないように修正させていただきます。

「マイナス("-")と小数点(".")も計算」をONにしてもOFFになってしまう件はや
はりいまのところ再現せず、わからないです。

[ ]
RE:05101 ソートでマイナス値が不適切No.05102
hum2 さん 10/02/04 11:40
 
こんにちは。humです。
再現手順を調べる内に正常になりました。
お騒がせしてすみませんでした。

1 対象テキストを手打ちで
0
-1
1
-2
2
 と入力しこれを

2 [編集]→[変換]→[ソート]と選んだ場合
 文字コードの小さい順(いわゆる昇順) (&N)  レ
 数値の部分は数値の大小関係でソートする(&V)  レ
 マイナス("-")と小数点(".")も計算(&M)  レ
 だけチェックして[ソート]実行すると1回目の結果は
-1
-2
0
1
2
 でしたし再度、[編集]→[変換]→[ソート]と選んだ場合
 マイナス("-")と小数点(".")も計算(&M)  
 も、チェックが外れていました。

3 [ソート]のダイアログで「TSV/CSV」のチェックをONOFFしたあと
 [編集]→[変換]→[ソート]を試したら
 文字コードの小さい順(いわゆる昇順) (&N)  レ
 数値の部分は数値の大小関係でソートする(&V)  レ
 マイナス("-")と小数点(".")も計算(&M)  レ
 も、チェックが外れなくなりました。
-2
-1
0
1
2
 [ソート]実行すると2回目の結果は正常になりました。


秀丸エディタ Ver.8.00β40
秀丸メール   Ver.5.33β7
Windows XP Pro SP3

[ ]
RE:05102 ソートでマイナス値が不適切No.05103
秀丸担当 さん 10/02/04 12:02
 

詳しい報告ありがとうございます。
1回目の結果は…、ということで原因がわかりました。
いったんTSV/CSVモードのソートを実行していればその後もずっと大丈夫でした
が、そうでない場合はうまくいかず、チェック状態も覚えていない状態になるこ
とがわかりました。
大変助かりました。
次のβ版で修正させていただきます。

[ ]
RE:05103 ソートでマイナス値が不適切No.05104
hum2 さん 10/02/04 14:25
 
こんにちは。ユーザーhumです。

>いったんTSV/CSVモードのソートを実行していればその後もずっと大丈夫でした
>次のβ版で修正させていただきます。

なるほど、そうでしたか。
調査ありがとうございました。
今回は、再現手順が参考になってよかったです。
ところで、プラス("+")も計算に含めて頂けないでしょうか?

1 対象テキストを手打ちで

+3
+2
+1
0
-1
-2
-3
  とした場合の[ソート]はどういう風になるべきでしょうか?

2 [編集]→[変換]→[ソート]と選んだ場合
  文字コードの小さい順(いわゆる昇順) (&N)  レ
  数値の部分は数値の大小関係でソートする(&V)  レ
  マイナス("-")と小数点(".")も計算(&M)  レ
  だけチェックして[ソート]を実行すると1回目の結果は

+1
+2
+3
-3
-2
-1
0
  ですが、想定するイメージでは下記の様になって欲しいのです。

3 (いわゆる数値として昇順のバブルソート相応)

-3
-2
-1
0
+1
+2
+3

  (いわゆる数値として降順のバブルソート相応)
+3
+2
+1
0
-1
-2
-3

4 数値の大小関係でソートしても、文字列として[ソート]を実行すると
  (いわゆる文字列として昇順のバブルソート相応)
+1
+2
+3
0
-1
-2
-3

  (いわゆる文字列として降順のバブルソート相応)
-3
-2
-1
0
+3
+2
+1

  こう考えるのは、不自然でしょうか?

秀丸エディタ Ver.8.00β40
秀丸メール   Ver.5.33β7
Windows XP Pro SP3

[ ]
RE:05104 ソートでマイナス値が不適切No.05105
秀丸担当 さん 10/02/04 15:26
 

>今回は、再現手順が参考になってよかったです。
>ところで、プラス("+")も計算に含めて頂けないでしょうか?

マイナスができてプラスができないというのは確かに変だと思います。
ご指摘ありがとうございます。
こちらも次のβ版で対応させていただきます。

結果は例えば昇順で

-3
-2
-1
0
+1
+2
+3

というようにできるように修正させていただきます。

[ ]