首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl的if语句不能省略花括号?该怎么处理

2012-03-17 
perl的if语句不能省略花括号?if(11)printeq\n 我这样写,编译会报错.但是在其他语言里,当if里只有一条

perl的if语句不能省略花括号?
if(1==1)
        print   "eq\n ";
我这样写,编译会报错.
但是在其他语言里,当if里只有一条语句时.是可以省略花括号的(虽然有人说这是个不好的习惯,但我喜欢).perl不是以简单著称吗,怎么会有这种事?
我知道可以这样写:
print   "eq\n "   if(1==1);
但我不喜欢这种形式.
有什么建议吗?

[解决办法]
习惯它。没有花括号我还觉得很不爽。

[解决办法]
偶也是。
没有括号不爽。常常把别人的没有括号的代码加上。。
:(
[解决办法]
if 前置的语句实际上是一个syntax sugar, 后面需要一个block, 用{}括起来的就是一个block结构.
如果想不用{},请用后置的if结构

热点排行