免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5655 | 回复: 15
打印 上一主题 下一主题

数组如何取值 IP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-15 11:38 |只看该作者 |倒序浏览
2可用积分
数组如何取值
IP
请大家帮帮忙 我刚接触perl
第一次编程 想要实现的是:
将一些IP放入到数组里面 然后递归的根据里面的变量对相应的IP操作
这个应该怎么实现呢?
也就是说如何使用perl实现类似C下面的对于数组的 for循环

[ 本帖最后由 ppiqq 于 2008-5-15 15:48 编辑 ]

最佳答案

查看完整内容

我错了@test要加括号(@test)即可

论坛徽章:
0
2 [报告]
发表于 2008-05-15 11:38 |只看该作者
原帖由 ppiqq 于 2008-5-15 17:29 发表
#!/usr/bin/perl
use strict;
my @test=qw(192.168.1.55 192.168.1.67 192.168.1.10);
foreach @test {
      print "$_\n";
}
还是不行。。。。。。
我也汗了

我错了
@test要加括号
(@test)即可

论坛徽章:
0
3 [报告]
发表于 2008-05-15 12:24 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2008-05-15 13:58 |只看该作者
数组?
my @localaddrs = qw/127.0.0.1 127.0.0.2 127.0.0.3/;

论坛徽章:
0
5 [报告]
发表于 2008-05-15 15:49 |只看该作者
谢谢大家
也就是说如何使用perl实现类似C下面的对于数组的 for循环

论坛徽章:
0
6 [报告]
发表于 2008-05-15 16:33 |只看该作者
原帖由 ppiqq 于 2008-5-15 15:49 发表
谢谢大家
也就是说如何使用perl实现类似C下面的对于数组的 for循环

perl下面不仅有for,还有foreach

遍历一个数组的话可以用如下方法:

  1. foreach ( @array ) {
  2.       print "$_\n";
  3. }

复制代码



  1. for ( my $i =0;$i < @array;$i ++ ) {
  2.    print $array[$i],"\n";
  3. }
复制代码


不用看也知道第一种方式比较简单

[ 本帖最后由 churchmice 于 2008-5-15 20:16 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-05-15 17:07 |只看该作者
楼上的大哥帮忙再看看 我用for循环可以实现 但是使用foreach就不行了
#!/usr/bin/perl
use strict;
my @test=qw(192.168.1.55 192.168.1.67 192.168.1.10);
foreach @array {
      print "$_\n";
}

这是全部的程序
报错如下: [anxb@localhost perl]$ ./test
syntax error at ./test line 4, near "foreach @array "
Global symbol "%array" requires explicit package name at ./test line 4.
Execution of ./test aborted due to compilation errors.

是不是我落了什么啊?

论坛徽章:
0
8 [报告]
发表于 2008-05-15 17:13 |只看该作者
一滴汗
@array->(@test)

论坛徽章:
0
9 [报告]
发表于 2008-05-15 17:19 |只看该作者
原帖由 ppiqq 于 2008-5-15 17:07 发表
楼上的大哥帮忙再看看 我用for循环可以实现 但是使用foreach就不行了
#!/usr/bin/perl
use strict;
my @test=qw(192.168.1.55 192.168.1.67 192.168.1.10);
foreach @array {
      print "$_\n";
}

这 ...

多了

论坛徽章:
0
10 [报告]
发表于 2008-05-15 17:20 |只看该作者
原帖由 redicaps 于 2008-5-15 17:13 发表
一滴汗
@array->(@test)

两滴汗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP