|
NAMEMail::Box::Tie::ARRAY - access an existing message folder as arraySYNOPSISuse Mail::Box::Manager; my $mgr = Mail::Box::Manager->new; my $folder = $mgr->open(folder => 'inbox'); use Mail::Box::Tie::ARRAY; tie my(@inbox), 'Mail::Box::Tie::ARRAY', $folder; # deprecated, but works too use Mail::Box::Tie; tie my(@inbox), 'Mail::Box::Tie', $folder; foreach (@inbox) {print $_->short} print $_->print foreach @inbox; my $emails = @inbox; print $inbox[3]; print scalar @inbox; push @inbox, Mail::Box::Message->new(...); delete $inbox[6]; print $inbox[0]->head->get('status'); my $folder = tied @inbox; untie @inbox; DESCRIPTIONCertainly when you look at a folder as a list of messages, it is logical to access the folder through an array.Not all operations on arrays are supported. Actually, most functions which would reduce the size of the array are modified instead to mark messages for deletion. Examples what you cannot do: shift/unshift/pop/splice @inbox; METHODSConstructors
Tied Interface
DETAILSFolder tied as arrayLimitationsThis module implements "TIEARRAY", "FETCH", "STORE", "FETCHSIZE", "STORESIZE", "DELETE", "PUSH", and "DESTROY". This module does not implement all other methods as described in the Tie::Array documentation, because the real array of messages is not permitted to shrink or be mutilated. SEE ALSOThis module is part of Mail-Box distribution version 3.009, built on August 18, 2020. Website: http://perl.overmeer.net/CPAN/LICENSECopyrights 2001-2020 by [Mark Overmeer]. For other contributors see ChangeLog.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/
Visit the GSP FreeBSD Man Page Interface. |