Perl 模具打印什么?
下面是我试图执行的代码Perl 模具打印什么?,perl,die,Perl,Die,下面是我试图执行的代码 $a=0; if($a==0){die print"zero"}; 我得到如下输出 1 at test.pl line 2 Zero 我想知道首先打印的1是什么,是否有点像die打印if语句返回的值?任何帮助都会被告知实际上,print函数返回了一个1,它会立即插入到错误消息中 控件永远不会返回到中的if stmt。 die print "zero"; die将使用打印“零”的返回值,即1,作为其参数。因此,您可以在…处看到1消息 默认情况下,交互
$a=0;
if($a==0){die print"zero"};
我得到如下输出
1 at test.pl line 2
Zero
我想知道首先打印的
1
是什么,是否有点像die打印if语句返回的值?任何帮助都会被告知实际上,print函数返回了一个1,它会立即插入到错误消息中
控件永远不会返回到中的if stmt。
die print "zero";
die
将使用打印“零”的返回值
,即1
,作为其参数。因此,您可以在…处看到1消息
默认情况下,交互式程序的STDOUT
是行缓冲的,但是STDERR
是无缓冲的,这就是为什么您首先在…
(在STDERR上)看到1,然后在STDOUT上看到0
。如果将print“zero”
更改为print“zero\n”
,您将看到zero
首先出现。它打印print“zero”
的返回值。