gpt4 book ai didi

perl - perl 中的 if 条件是否需要大括号?

转载 作者:行者123 更新时间:2023-12-01 21:24:33 27 4
gpt4 key购买 nike

这段代码:

#!/usr/bin/perl -w

sub marine{
print "somestuff\n";
exit 1;
}
$bool=1;

if($bool)
marine();

给出这个错误:

Bareword found where operator expected at ./a line 10, near ")
marine"
(Missing operator before marine?)
syntax error at ./a line 10, near ")
marine"
Execution of ./a aborted due to compilation errors.

但是,当 if 正文中有 {} 时它会起作用。它们在 Perl 中是必需的吗?

最佳答案

对于 Compound statements ,像你一样,大括号是必要的。

if ($bool) {
marine();
}

但是,Statement modifiers 不需要大括号:

marine() if $bool;

关于perl - perl 中的 if 条件是否需要大括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63248879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com