【发布时间】:2022-12-17 12:49:37
【问题描述】:
当我尝试这段代码时。
use strict;
use warnings;
print (44+66)/2;
它给了我。
在 p.pl 第 3 行的 void 上下文中无用地使用除法 (/)。.
我试着上网寻找线索,但无济于事。
但是经过一些尝试,它通过在表达式 like 周围添加额外的外括号来工作。
use strict;
use warnings;
print ((44+66)/2);
它确实有效!
所以请如果有人能解释为什么!?
提前致谢
发布脚本
为了增加错误,如果我尝试它也有效
use strict;
use warnings;
print (44+66)*2;
即,将除法改为乘法。
【问题讨论】:
-
我认为
print (44+66)*2被解释为(print(44+66)) / 2这就是为什么您会收到“在 void 上下文中无用地使用除法”错误
标签: perl