LinuxSir.cn,穿越时空的Linuxsir!

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

菜鸟请教 last 的问题

[复制链接]
发表于 2006-6-5 21:31:42 | 显示全部楼层 |阅读模式
脚本tmp文件如下:

#!/usr/bin/perl
@array=("this","is","freedom");
$count = 0;
while($count<@array){
        printf "element $count is $array[$count]\n";
        $count=$count+1;
#        if($count == 2)   //此时以注释掉这句
            last;
}
[root@freedom ~]# ./tmp
element 0 is this

这样的话只打印第一行就结束了,和我想的一样。
但是如果我把注释去掉,我本想应该打印出两行的,但是运行时提示有错误

脚本tmp文件如下:

#!/usr/bin/perl
@array=("this","is","freedom");
$count = 0;
while($count<@array){
      printf "element $count is $array[$count]\n";
      $count=$count+1;

      if($count == 2)   
            last;
}

[root@freedom ~]# ./tmp
syntax error at ./tmp line 10, near ")
            last"
Execution of ./tmp aborted due to compilation errors.

这是为什么阿???是我这句话if($count == 2)写的不对吗?? 感觉没错阿。

请高手指点一下我这个perl初学者吧
 楼主| 发表于 2006-6-6 08:40:22 | 显示全部楼层
原来是if 也得加大括号阿,才知道嘿嘿
回复 支持 反对

使用道具 举报

发表于 2006-6-6 16:03:14 | 显示全部楼层
一般是这样写的
last if($count==2);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-6 17:48:02 | 显示全部楼层
多谢剑心兄弟
回复 支持 反对

使用道具 举报

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

本版积分规则

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