以下是我尝试执行的代码。$a=0; if($a==0){die print"zero"}; 而我得到的输出如下: 1 at test.pl line 2 Zero 我想知道首先打印的是什么,是类似于die打印if语句返回的值吗?任何帮助都将不胜感激。
In die print "zero"; die将使用print"zero";的返回值,即1作为其参数。 因此,您会看到1 at ...消息。 默认情况下,交互程序的STDOUT是行缓冲的,但STDERR是未缓冲的,这就是为什么您会先看到1 at ...(在stderr上),然后才是zero(在stdout上)。 如果您将print"zero"更改为print"zero\n",您将首先看到zero。
print "zero"
的返回值。 - undefined