perl的if语句不能省略花括号?
if(1==1)
print "eq\n ";
我这样写,编译会报错.
但是在其他语言里,当if里只有一条语句时.是可以省略花括号的(虽然有人说这是个不好的习惯,但我喜欢).perl不是以简单著称吗,怎么会有这种事?
我知道可以这样写:
print "eq\n " if(1==1);
但我不喜欢这种形式.
有什么建议吗?
[解决办法]
习惯它。没有花括号我还觉得很不爽。
[解决办法]
偶也是。
没有括号不爽。常常把别人的没有括号的代码加上。。
:(
[解决办法]
if 前置的语句实际上是一个syntax sugar, 后面需要一个block, 用{}括起来的就是一个block结构.
如果想不用{},请用后置的if结构