gpt4 book ai didi

perl - 如何摆脱 Perl 中的命令式文件打开?

转载 作者:行者123 更新时间:2023-12-03 03:32:27 26 4
gpt4 key购买 nike

open( my $handle, '<', 'file.dat' ) or die $!;
my @data = map { do_things($_) } <$handle>;
close $handle;

上面的命令式openclose在其他不错的代码中显得很碍眼。有没有办法以更干净的方式写这个?我可以编写自己的 read_file 子例程,但应该已经有类似的东西了。

sub read_file {
open( my $handle, '<', $_[0] ) or croak $!;
return <$handle>;
}
my @data = map { do_things($_) } read_file('file.dat');

效率并不重要,但解决方案应该是跨平台的。

最佳答案

免处理,使用File::Slurp:

use File::Slurp;
my @data = map {...} read_file($filename);

关于perl - 如何摆脱 Perl 中的命令式文件打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160607/

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