2

如何创建一个IO::All对象来读取文件句柄 ARGV 和 DATA?

use strict;
use warnings;
use 5.010_000;
use IO::All;

# none of these work...
my $io = io->handle(DATA);
my $io = io->handle(\*DATA);
my $f = \*DATA;
my $io = io->handle($f);
my $io = io->handle({$f});
my $io = io->handle({DATA});
my $io = io->handle({\*DATA});

say $io->slurp();

__DATA__
FOO
BAR
QUUX
4

1 回答 1

5

看起来像一个错误。传递句柄似乎不起作用,即使文档说应该这样做。这是一个示例,它消除了DATA.

use strict;
use warnings;

use IO::All;

open my $fh, "<", "/etc/passwd" or die $!;

# Either of these should work according to the docs.
# my $io = IO::All->new($fh);
my $io = io->file->handle($fh);
print $io->all;

请提交一个错误

于 2012-09-16T03:38:53.700 回答