ソートについて
[上に]
[前に]
[次に]
新ビート
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より
[上に]
[前に]
[次に]