Perlについての質問箱 48箱目
■ このスレッドは過去ログ倉庫に格納されています
0877デフォルトの名無しさん
2011/10/24(月) 11:14:27.02ファイルハンドルにリダイレクトする方法ですが、tieと組み合わせるとうまくいきませんでした。
package Foo1;
sub TIEHANDLE {
return bless { output => "" }, shift;
}
sub PRINT {
my $self = shift;
$self->{output} .= $_ for (@_);
}
package main;
my $out;
{
$out = tie(local *STDOUT, 'Foo1');
open(local *STDERR, '>&', ¥*STDOUT) or die $!;
print "into STDOUT¥n"; # 表示される
print STDERR "into STDERR¥n"; # 表示されない
close STDERR;
}
print "--- output ---¥n", $out->{output};
引き続き、アドバイスお願いします。
■ このスレッドは過去ログ倉庫に格納されています