perl - 如何将结果存储到变量并在条件中检查结果?

标签 perl perl5.8

我知道这是可能的,但我在语法上画了一个空白。你如何做类似下面的事情作为条件。 5.8,所以没有开关选项:

while ( calculate_result() != 1 ) {
    my $result = calculate_result();
    print "Result is $result\n";
}

只是类似于:
while ( my $result = calculate_result() != 1 ) {
    print "Result is $result\n";
}

最佳答案

您需要添加括号以指定优先级为 !=具有比 = 更高的优先级:

while ( (my $result = calculate_result()) != 1 ) {
    print "Result is $result\n";
}

关于perl - 如何将结果存储到变量并在条件中检查结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693975/

相关文章:

javascript - (正则表达式)\b 和 NOT\B 之间的错误差异

perl - 子进程中不需要的打开套接字

perl - 如何使用 Log::Log4perl 记录时区?

perl - 闭包内带有 OO 调用的静态本地调度表

perl - 常见的 Perl 内存/引用泄漏模式?

python - 如何使用 perl 或 python 解析 xlsb

perl - 在 perl 5.8.8 中模拟反引号运算符

perl - 如何猜测特定脚本的最低 perl 版本?

perl - 我可以确保在 5.10+ 上编写的 Perl 代码可以在 5.8 上运行吗?