Eine Textdatei als assoziatives Array V

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

TextFileDB.pm
sub DESTROY {
   my ($self) = @_;
   $self->save if $self->{changes};
}

sub FETCH {
   my ($self, $key) = @_;
   my $record = $self->{records}->{$key};
   return undef unless defined $record;
   # return pointer to a copy of the record
   return \%{$record};
}

sub STORE {
   my ($self, $key, $record) = @_;
   croak "Pointer to hash expected"
      unless ref($record) eq "HASH";
   $record->{$self->{keyfield}} = $key;
   $self->{records}->{$key} = \%{$record};
   $self->{changes}++;
}

sub DELETE {
   my ($self, $key) = @_;
   delete $self->{records}->{$key};
   $self->{changes}++;
}

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003