免费注册 查看新帖 |

Chinaunix

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

perl语法错误? [复制链接]

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-07-08 22:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-23 09:45 |只看该作者 |倒序浏览
本帖最后由 yilongyansha 于 2015-07-23 09:56 编辑
  1. use strict;
  2. use warnings;
  3. use utf8;

  4. open(FILE,"<:encoding(UTF-8)","D:/test1.txt") or die("Can't open test1.txt");

  5. my (%hash1,%hash2);
  6. my ($data1,$data2);
  7. my $count = 0;

  8. while(my $test = <FILE>){
  9.   #中文
  10.   my $word1 = "中文";
  11.   if($test =~ /(\d)(\d)(\d)(\d)(\d)(\d)$word1/){
  12.       $data1 = ($5)($6)($3)($4)($1)($2);      #不知道可不可以这样写
  13.       $hash1{$data1} = $test;
  14.   }

  15.   #英语
  16.   my $word2 = "英语";
  17.   if($test =~ /(\d)(\d)(\d)(\d)(\d)(\d)$word2/){
  18.       $data2 = ($5)($6)($3)($4)($1)($2);
  19.       $hash2{$data2} = $test;
  20.   }
  21. }

  22. foreach my $keyword1 (sort keys(%hash1)){
  23.   foreach my $keyword2 (sort keys(%hash2)){
  24.     if($keyword1 eq $keyword2){
  25.         $count++;
  26.     }
  27.   }
  28. }
  29. print "count: $count\n";
  30. close FILE;
复制代码
上面的代码报错:
  1. syntax error at D:/hashtest.pl line 15, near ")("
  2. syntax error at D:/hashtest.pl line 22, near ")("
  3. Execution of D:/hashtest.pl aborted due to compilation errors.
复制代码
上面的代码不知道哪里出错了

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2015-07-23 14:13 |只看该作者
回复 1# yilongyansha

$data1 = ($5)($6)($3)($4)($1)($2);

change to

$data1 = "($5)($6)($3)($4)($1)($2)";
or
$data1 = "$5$6$3$4$1$2";

   
BTW:

if($test =~ /(\d\d)(\d\d)(\d\d)$word1/){
    $data1 = "$3$2$1";    # or "$3,$2,$1"

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-07-08 22:20:00
3 [报告]
发表于 2015-07-23 14:31 |只看该作者
回复 2# jason680

谢谢,按照你说的修改搞定了
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP