【发布时间】:2011-07-28 14:17:35
【问题描述】:
没关系:
if ($some_var==$some_value) {}
这也可以:
print "hello" if ($some_var==$some_value);
但这会引发错误:
if ($some_var==$some_value) print "some_message";
为什么 Perl 中的 'if' 子句必须带有大括号或什么都不带?
【问题讨论】:
-
你很困惑。它不能一无所有。大括号是强制性的。并且有充分的理由。
-
如果你想要一个不占用块的
if语句,为什么不使用and,就像$some_var == $some_value and print "some message";一样,它类似于if的语句修饰符形式,但参数颠倒了.
标签: perl if-statement syntax