diff --git a/de/1/mappings.md b/de/1/mappings.md index 340fb00..b25d726 100644 --- a/de/1/mappings.md +++ b/de/1/mappings.md @@ -1,6 +1,31 @@ +# Chapter 5: Mappings + +Im vorigen Chapter haben wir uns mit Strukturen beschäftigt. Mappings sind eine andere Art, in Vyper organisierte Daten zu speichern. + +Mappings sind [Hashtabellen](https://de.wikipedia.org/wiki/Hashtabelle) die virtuell initialisiert sind, so dass jeder mögliche Key schon existiert und auf einen Defaultwert zeigt. + +Ein Mapping wird auf folgende Art erstellt: + +```vyper +# ein Mapping um Matrikelnummern und Namen von Studenten zu speichern +exampleMapping1: HashMap[uint256, String[64]] + +# ein Mapping um Usernames und Followeranzahl zu speichern +exampleMapping2: HashMap[String[32], uint256] +``` + +Ein Mapping dient um Werte unter einem bestimmten Key zu speichern und wieder aufzurufen. Im ersten Mapping `exampleMapping1` ist der Key ein `uint256` und der Wert ein `String[64]`. Im zweiten Mapping, `exampleMapping2`, ist der Key ein `String[32]` und der Wert ein `uint256`. + +## Stellen Sie sich auf die Probe + + +Um unsere Pokemons zu speichern werden wir ein Mapping brauchen, dass unsere Pokemons mit einer Seriennummer verbindet. + +1. Erstellen Sie ein Mapping mit dem Namen `pokemonList`, mit einem `uint256` Key und einem Wert vom Typ ´Pokemon´ + #### ** Template **