<- Hashes
Das Adressbuch ausgeben ->

Beispiel: Adressbuch

In diesem Abschnitt werden wir ein kleines Adressbuch erstellen, das Kontaktinformationen für drei Freunde enthält: Josef, Herbert und Tim.

Ein Adressbuch ist eine ziemlich komplexe Struktur. Es enthält einige Kontakte, und jeder Kontakt hat einen entsprechenden Namen, Addresse und so weiter.

Unsere Strategie wird sein, das Probleme in kleinere Teilprobleme aufzuspalten.

Erster Schritt: Voraussetzungen

Zuerst sollten wir rausfinden, welche Art von Informationen unser Adressbuch enthalten soll:

  1. Das Adressbuch enthält eine Gruppe von Kontakten. Wir sollten in der Lage sein, diese Kontakte in alphabetischer Reihenfolge zu sortieren.

  2. Jeder Kontakt hat einen Vornamen, Nachnamen, Telefonnummer und eine Adresse.

  3. Jede Adresse enthält eine Straße, Stadt, Land und Postleitzahl.

Zweiter Schritt: Adressen

Wir haben mehrere Möglichkeiten für die Struktur des Adressbuchs:

  1. Array: Für gewöhnlich kommt die Straße zuerst, dann die Stadt, dann das Land und schließlich die Postleitzahl (Anmerkung des Übersetzers: nicht in D, aber ok). Also könnte ein Array funktionieren.

  2. Hash: Es ist einfacher sich etwas wie adresse["postleitzahl"] zu merken als adresse[2]. Ein Hash wäre vielleicht einfacher zu benutzen.

In diesem Fall nehmen wir ein Hash. Die drei Adressen wären dann:


# Josef
josef_addr = {
    "strasse" => "23 St George St.",  
    "stadt"   => "Silver Spring",
    "land"    => "MD",
    "plz"     => "20465"
}

# Herbert
herbert_addr = {
    "strasse" => "324 Campus Dr.",
    "stadt"   => "College Park",
    "land"    => "MD",
    "plz"     => "23659"
}

# Tim
tim_addr = {
    "strasse" => "43 Main St. W",
    "stadt"   => "Washington",
    "land"    => "DC",
    "plz"     => "29847"
}
                       

Dritter Schritt: Personen

Jede Person hat einen Vornamen, Nachnamen, eine Telefonnummer und eine Adresse. Es gibt keine offensichtliche Ordnung für diese Dinge, also brauchen wir definitiv ein Hash.


# Josef
josef = {
  "vorname"    => "Josef",
  "nachname"   => "Smith",
  "telnr"      => "(301) 345-9837",
  "adresse"    => josef_addr
}

# Herbert
herbert = {
  "vorname"      => "Herbert",
  "nachname"     => "Adams",
  "telnr"        => "(301) 364-8924",  
  "adresse"      => herbert_addr
}

# Tim
tim = {
  "vorname"    => "Tim",
  "nachnamee"  => "Koh",
  "telnr"      => "(301) 354-2975",
  "adresse"    => tim_addr
}
                       

Vierter Schritt: Das Adressbuch

Nun da wir alle anderen Strukturen definiert haben, ist es Zeit ein Adressbuch zu erstellen. Wir wollen, dass das Adressbuch eine bestimmte Ordnung hat. Deshalb benutzen wir ein Array:


adressbuch = [ josef, herbert, tim ]  
                       

Das wars. Wir haben eine komplette Adressbuch-Struktur. Im nächsten Abschnitt werden wir lernen, wie wir unser Adressbuch sortieren und andere Dinge machen können.

Anmerkung: Stellen Sie sicher, dass Sie all dies in eine Datei speichern. Wir werden die Daten in den nächsten Abschnitten weiter benutzen.

Übungen

  1. Fügen Sie einen Ihrer Freunde zu dem Adressbuch hinzu.

  2. Ändern Sie das Adressbuch um, so dass es auch eine E-Mail-Adresse enthält.

<- Hashes
Das Adressbuch ausgeben ->