1package TieOut; 2 3use strict; 4use warnings; 5 6sub TIEHANDLE { 7 my $scalar = ''; 8 bless( \$scalar, $_[0]); 9} 10 11sub PRINT { 12 my $self = shift; 13 $$self .= join('', @_); 14} 15 16sub PRINTF { 17 my $self = shift; 18 my $fmt = shift; 19 $$self .= sprintf $fmt, @_; 20} 21 22sub FILENO {} 23 24sub read { 25 my $self = shift; 26 my $data = $$self; 27 $$self = ''; 28 return $data; 29} 30 311; 32