diff options
| author | fukachan <fukachan> | 2001-04-06 11:35:12 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-04-06 11:35:12 +0000 |
| commit | 975afc164f6573f0184d57001fc192a7d2d202d8 (patch) | |
| tree | 80877f4632e074900fab4dff6d5bb97c587b670d | |
| parent | b08233b50889d775b5f4c3c0d7da9b8ea77f0e57 (diff) | |
| download | fml8-975afc164f6573f0184d57001fc192a7d2d202d8.tar.gz fml8-975afc164f6573f0184d57001fc192a7d2d202d8.tar.bz2 fml8-975afc164f6573f0184d57001fc192a7d2d202d8.zip | |
define head() and last() method
| -rw-r--r-- | fml/lib/Mail/Message.pm | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/fml/lib/Mail/Message.pm b/fml/lib/Mail/Message.pm index 4d9fa52c..c1dfff52 100644 --- a/fml/lib/Mail/Message.pm +++ b/fml/lib/Mail/Message.pm @@ -5,7 +5,7 @@ # redistribute it and/or modify it under the same terms as Perl itself. # # $Id$ -# $FML: Message.pm,v 1.1.1.1 2001/04/03 09:53:29 fukachan Exp $ +# $FML: Message.pm,v 1.2 2001/04/05 16:34:32 fukachan Exp $ # package Mail::Message; @@ -255,6 +255,43 @@ sub _create } +sub head +{ + my ($self) = @_; + my $m = $self; + + while (1) { + if (defined $m->{ prev }) { + $m = $m->{ prev }; + } + else { + last; + } + } + + $m; +} + + +sub last +{ + my ($self) = @_; + my $m = $self; + + while (1) { + if (defined $m->{ next }) { + $i++; + $m = $m->{ next }; + } + else { + last; + } + } + + $m; +} + + sub next_chain { my ($self, $ref_next_message) = @_; |
