LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1905|回复: 5

reverse函数不工作

[复制链接]
发表于 2003-11-27 21:53:05 | 显示全部楼层 |阅读模式
为什么reverse函数不行?
我输入abc,它又输出abc,原码在下面:
[PHP]
#!/usr/bin/perl

print "Enter the list of strings:\n";
@list = <STDIN>;
@reverselist = reverse @list;
print @reverselist;
[/PHP]
发表于 2003-11-27 22:01:38 | 显示全部楼层
这个程序是正常的,你输入的abc只是代表一个数组元素,看我的,
192# perl 1.pl
Enter the list of strings:
a
b
c
cD
b
a
192# cat 1.pl
#!/usr/bin/perl -w
print "Enter the list of strings:\n";
@list = <STDIN>;
@reverselist = reverse @list;
print @reverselist;
192#
 楼主| 发表于 2003-11-28 08:44:00 | 显示全部楼层
原来如此,多谢指点。
发表于 2003-11-28 13:33:00 | 显示全部楼层
#!/usr/bin/perl -w
use strict;
print "Enter the list of string:\n";
my $a=0;
my $into;
my @test;
while ( $a<6) {
chomp($into=<>);
unshift(@test,"$into");
$a++ ;
}
print "@test\n" ;
#
my @reverse=reverse(@test);
print "@reverse\n ";
my @b;
@b=reverse("a","b","c","d");
print "@b\n";

在终端输入6个数
 楼主| 发表于 2003-11-28 21:46:27 | 显示全部楼层
多谢devel兄的补充。
受教了!
发表于 2003-11-28 21:57:18 | 显示全部楼层
最初由 edwardhayes 发表
多谢devel兄的补充。
受教了!


大家一起学习!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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