読者です 読者をやめる 読者になる 読者になる

スカラーをファイルハンドルとして扱う

Perl

きのうごちゃごちゃ書いたけど、

my $data = IO::Scalar->new;

とすれば、ファイルハンドルとして使えるスカラーが作れるのか。適当にファイルハンドルとして、

print $data 'hello!';

とすれば良いな。中を見るにはIO::ScalarのSINOPSISによると、

print ${$data->sref};

とある。ただ、use overload '""' しているので、単純に

print $data;

でよいようだ。