質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME
No.8  Re[2]:配列説明補足なの〜ぉ〜
発言者: とむとむ
発言日: 2001 10/09 11:46
発言元: 202.224.102.94
 
sort {$a <=> $b} @xxx;
というソート方はね、例えば配列の中が・・・

@xxx = ('5','7','3','1','9');

となっていた場合、最初の数値とその直後の数値を比べて並べ替ええるわけ、
つまり最初からいってみると、

$a = 5;
$b = 7;

となり、プログラムの順番にしたがって(早い話 $a < $b の順ね)の
通りに並び替えてくれるの。つまり、

@end_sort_xxx = ('1','3','5','7','9');

となる。反対に{$a <=> $b}と順を逆にすると、
逆順ソートが完成するわけなのさ。

例えば、適当に入っている配列数字を逆順にソートかけるとなると、
この方法知らないとプログラムは・・・

@xxx = sort @xxx;
@end_sort_xxx = reverse @xxx;

と二行になるけど、この方法だと・・・

@end_sort_xxx = sort {$b <=> $a} @xxx;

の一行ですんじゃうんだな♪

▼関連発言

6:配列説明補足なの〜ぉ〜 [とむとむ] 10/06
 └7:Re:配列説明補足なの〜ぉ〜 [moon] 10/07
  └8:Re[2]:配列説明補足なの〜ぉ〜 [とむとむ] 10/09
   └9:Re[3]:配列説明補足なの〜ぉ〜 [moon] 10/12
    └10:Re[4]:配列説明補足なの〜ぉ〜 [とむとむ] 10/12
     └11:Re[5]:配列説明補足なの〜ぉ〜 [moon] 10/19
      └12:Re[6]:配列説明補足なの〜ぉ〜 [とむとむ] 10/20
       └13:Re[7]:配列説明補足なの〜ぉ〜 [moon] 10/21 <

Pass 保存

CGIROOM