package Tie::Handle::FromArray; use strict; use warnings; sub new { my $pkg = shift; my $handle = \do {local *HANDLE}; tie *{$handle}, $pkg, @_; return $handle; } sub TIEHANDLE($;$) { my $pkg = shift; my $ref = shift || []; bless( $ref, $pkg ); } sub READLINE { return shift @{+shift} } "this is a false statement.";