Ein Beispiel für eine Textdatenbank V

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

Books.pm
sub new {
   my ($package, $dbfile) = @_;
   my $self = bless {
      dbfile => $dbfile,
      records => {},
      changes => 0,
   }, $package;
   my $in = new IO::File $dbfile;
   if (defined $in) {
      while (<$in>) {
         chomp;
         my $record = line_to_record($_);
         $self->{records}->{$record->{$key}} = $record;
      }
      $in->close;
   }
   return $self;
}

*Ein Objekt, das eine Datenbank mit Büchern repräsentiert, benötigt hier drei Komponenten:


dbfileName der Textdatei. Diese wird benötigt um ggf. einen veränderten Stand abzusichern.
changesDient dazu festzustellen, ob irgendwelche Änderungen durchgeführt worden sind.
recordsZeiger auf ein assoziatives Array mit all den Datensätzen.


 

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