免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhlong8
打印 上一主题 下一主题

关于 uninitialized value 警告的小结 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2011-12-13 15:13 |显示全部楼层
回复 1# zhlong8
  my %url2num = ();
    foreach my $newLine (@newLines3){
            my @fields7 = split(/,/,$newLine);
            my $url = $fields7[6];
            if(!(exists $url2num{$url})){
                    $url2num{$url} = 1 ;
                    print RR $newLine . "\n";
            }          

  my hash = ();算是初始化吧????
  为何报错  :Use of uninitialized value $url in exists at。。。。。。。。   $url 我明明定义了啊!
  Use of uninitialized value $url in exists at .....................
  Use of uninitialized value $url in hash element at ....................
这两个报错,不是说明 exists的特例不对????

论坛徽章:
0
2 [报告]
发表于 2011-12-13 15:52 |显示全部楼层
是这里 my $url = $fields7[6]; 第 6 个元素不存在导致的
zhlong8 发表于 2011-12-13 15:37


$fields7[6]存在啊!我还运行得到了想要的结果呢,如果不存在,怎么可能会得到结果?

论坛徽章:
0
3 [报告]
发表于 2011-12-13 16:52 |显示全部楼层
回复 15# zhlong8


    哦,这样啊!多谢楼主啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP