perl高級排序,<=>操作符,飛船操作符
按照要求進(jìn)行的排序:
#!/bin/perl
@number=qw/5 10 15 3 2 4 8 6 /;
my @descending =sort {$a<=>$b} @number;#這里$a=5,$b=10,因?yàn)?a在前,perl得到的結(jié)果是小數(shù)在前,也就是升序排列
print "@descending\n";
結(jié)果如下:
F:\>perl\a.pl
2 3 4 5 6 8 10 15
F:\>
如果要降序排列,只要把程序的第二行變成sort{$b<=>$a}就可以了:
#!/bin/perl
@number=qw/5 10 15 3 2 4 8 6 /;
my @descending =sort {$b<=>$a} @number;
print "@descending\n";
結(jié)果如下:
F:\>perl\a.pl
15 10 8 6 5 4 3 2
F:\>
相關(guān)文章
學(xué)習(xí)perl的unless控制結(jié)構(gòu)
在perl的if控制結(jié)構(gòu)中,只有當(dāng)條件表達(dá)式為真時才執(zhí)行某塊代碼。如果想讓程序塊在條件為假時才執(zhí)行,此時可以把if改成unless2013-02-02perl常量、多維數(shù)組及變量的初始化的實(shí)例代碼
perl常量、多維數(shù)組及變量的初始化的例子,供大家學(xué)習(xí)參考2013-02-02perl控制流介紹(if條件,while,for循環(huán),foreach)
Perl控制流(if條件,while,for循環(huán)),需要的朋友可以參考下2013-02-02