Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 模具打印什么?_Perl_Die - Fatal编程技术网

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”
的返回值。