gpt4 book ai didi

perl - 我需要 "close FILEHANDLE"检查错误吗?

转载 作者:行者123 更新时间:2023-12-04 01:37:25 25 4
gpt4 key购买 nike

"or die $!"-part in the "close $fh or die $!;"-line 行吗?

#!/usr/bin/env perl
use warnings;
use strict;

my $file = 'my_file';
open my $fh, '<', $file or die $!;

print <$fh>;

close $fh or die $!;

最佳答案

在您的示例中,由于它位于脚本的末尾并且位于打开以供阅读的文件中,因此它是不必要的。

我想在阅读管道时考虑是否有必要。通常你在 EOF 条件后关闭,所以我认为也没有必要。

但是,如果您正在编写,则可以在关闭时间检测到各种错误。最简单的例子是一个完整的磁盘。由于缓冲,这可能不会在关闭文件句柄之前报告。

您也可以 use autodie (我认为在致命上面推荐)。

关于perl - 我需要 "close FILEHANDLE"检查错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070171/

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