ソートについて

[上に] [前に] [次に]
新ビート 1999/11/23(火) 19:42:59
ソートについてお聞きします。
数値をソートしているのですが、
通常

@RLINES = sort { $a <=> $b } @RLINES;
の場合は
1.2.3.4.5.6.7.8.9.10.11・・・・

ですよね。

で、{ $b <=> $a }とすれば
20.19.18・・・ となるはずなのですが
なりません。

どういった原因が考えられるでしょうか?
よろしくお願いします。

通行人B 1999/11/23(火) 23:41:35
@RLINESには何が入っていますか?
本当に
1.2.3.4.5.6.7.8.9.10.11・・・・
というデータを入れているのでしたら、
ソートがうまくいかないのは全角だからだと思いますけど・・
(数値として認識されていない)。
そういう問題とは違います?

墟露ちゃん 1999/11/24(水) 11:21:03
$b cmp $a
ならOKですね通行人Bさんのおっしゃるとおり、数値ではないららみたいですね
参考までに
<=>:数値
cmp:文字列
ラクダ本のP23より

[上に] [前に] [次に]