曲径通幽论坛

标题: reverse 反转操作符 [打印本页]

作者: beyes    时间: 2011-9-21 16:00
标题: reverse 反转操作符
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





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2