--- trunk/Fast.pm 2006/07/13 14:00:23 9 +++ trunk/Fast.pm 2006/11/03 20:34:31 11 @@ -1,5 +1,5 @@ - package MARC::Fast; + use strict; use Carp; use Data::Dumper; @@ -7,7 +7,7 @@ BEGIN { use Exporter (); use vars qw ($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); - $VERSION = 0.04; + $VERSION = 0.05; @ISA = qw (Exporter); #Give a hoot don't pollute, do not export more than needed by default @EXPORT = qw (); @@ -313,17 +313,32 @@ return $rec; } +=head2 to_ascii -1; -__END__ + print $marc->to_ascii( 42 ); + +=cut -=head1 BUGS +sub to_ascii { + my $self = shift; + my $mfn = shift || confess "need mfn"; + my $row = $self->fetch($mfn) || return; + my $out; -=head1 SUPPORT + foreach my $f (sort keys %{$row}) { + my $dump = join('', @{ $row->{$f} }); + $dump =~ s/\x1e$//; + $dump =~ s/\x1f/\$/g; + $out .= "$f\t$dump\n"; + } + return $out; +} +1; +__END__ =head1 AUTHOR @@ -343,6 +358,6 @@ =head1 SEE ALSO -perl(1). +L, perl(1). =cut