perl高级排序,<=>操作符,飞船操作符
按照要求进行的排序:
#!/bin/perl@number=qw/5 10 15 3 2 4 8 6 /;
my @descending =sort {$a<=>$b} @number;#这里$a=5,$b=10,因为$a在前,perl得到的结果是小数在前,也就是升序排列
print "@descendingn";
结果如下:
F:>perla.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 "@descendingn";
结果如下:
F:>perla.pl
15 10 8 6 5 4 3 2
F:>
perl的格式化输出及chomp的重要性分析
#!/bin/perlprint"pleaseinputsomelines,thenpressCtrl+Z.n";chomp(@s=STDIN);print"1234567890"x3."n";#做为输出结果的一个标尺foreach$s(@s){printf"%20sn",$s;#输出的格式为右对齐,所
perl子程序的运用及子程序中变量私有(my)声明的重要性
一个转换程序,简单的把DNA序列中的A转变成T,第一种情况没有使用私有变量。#!/bin/perl#下面是一段DNA序列$DNA=ATTATATAT;#这里是我们的序列$result=A_to_T($DNA)
perl push的用法及子程序返回值的反思
pop操作将数组的最后一个元素取出并返回:@array=5..9;$fred=pop(@array);#$fred得到9,@array现在为(5,6,7,8)$barney=pop@array;#$barneygets8,@array现在为(5,6,7)pop@a