gpt4 book ai didi

perl - die 打印什么?

转载 作者:行者123 更新时间:2023-12-01 16:30:09 27 4
gpt4 key购买 nike

下面是我尝试执行的代码

$a=0;  
if($a==0){die print"zero"};

我得到如下输出

1 at test.pl line 2  
Zero

我想知道首先打印的 1 是什么,是不是像 die 一样打印 if 语句返回的值?任何帮助将不胜感激

最佳答案

die print "zero";

die 将使用 print "zero"; 的返回值,即 1,作为其参数。所以您会看到 1 at ... 消息。

默认情况下,交互式程序的 STDOUT 是行缓冲的,但 STDERR 是无缓冲的,这就是为什么你在 ... 看到 1首先是 code>(在 stderr 上),然后是 zero(在 stdout 上)。如果将 print "zero" 更改为 print "zero\n",您会看到 zero 排在第一位。

关于perl - die 打印什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com