+ -
当前位置:首页 → 问答吧 → 百思不得其解,这里为啥语法错误了

百思不得其解,这里为啥语法错误了

时间:2010-11-17

来源:互联网

#!/usr/bin/perl

my $inputdate="2010"
print "inputdate\n"

结果是:
syntax error at /home/Ricky/sh/perlte line 4, near "print"
Execution of /home/Ricky/sh/perlte aborted due to compilation errors.

作者: richiewu   发布时间: 2010-11-17

回复 richiewu


    结尾没分号吧

作者: wtuter   发布时间: 2010-11-17

百思不得其解你为什么没看到第一句后面没分号……程序或BLOCK中最后一句可以省略的

作者: zhlong8   发布时间: 2010-11-17

不好意思,没贴完整,其实是在if语句里

if($options{i} ne ""){
    my $inputdate="2010"
    print "$inputdate\n"
}
我发现声明后面还是需要加上;才能正确执行,这么说来即使是在if{}语句里每一行都要加分号了?

作者: richiewu   发布时间: 2010-11-17

if 中的大括号即我说的BLOCK,你可以把分号理解成语句分隔符。什么叫即使 if {} ,你凭什么认为这里面就不用加了……

作者: zhlong8   发布时间: 2010-11-17

我下午测试的时候If{}里加分号执行错误,没有认真研究错误的原因,造成错误的结论

作者: richiewu   发布时间: 2010-11-17