曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3531|回复: 0
打印 上一主题 下一主题

reverse 反转操作符

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2011-9-21 16:00:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 00:18 , Processed in 0.083732 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表