reverse 操作符可以对一个列表中的值进行反转。需要注意的是,它不会改变列表中的值,而是先读出一个副本,然后再反转该副本。因此,它可以弥补范围操作符 (即 '..') 只能做递增运算的缺憾。
测试代码:
[Perl] 纯文本查看 复制代码 #!/usr/bin/perl
@array = 1..8;
@reveray = reverse(@array);
#不会改变原来数组中的内容
foreach (@array) {
print "$_ "
}
print "\n";
foreach (@reveray) {
print "$_ "
}
print "\n";
@array2 = reverse 3..7;
foreach (@array2) {
print "$_ "
}
print "\n";
#将反转结果存入原来的数组
@array = reverse @array;
foreach (@array) {
print "$_ "
}
print "\n";
运行输出:./reverse.pl
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1
7 6 5 4 3
8 7 6 5 4 3 2 1 |