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."; #### my $fh = Tie::Handle::FromArray->new( ["AAAAAAAAAAAAAAA", "AAAAAAAGGAAACCA"] ); my $in = Bio::AlignIO->new(-fh => $fh, -format => 'fasta');