Python's Dictionary Funktion in AutoIt

  • Hallo liebe AutoIt'ler.
    In den letzten Tagen bin ich auf die Dictionary Funktion in Python gestoßen.
    Diese Funktion ist einfach Klasse, und ich habe mir mal die Zeit genommen,
    diese Funktion so gut es geht in AutoIt zu erstellen.

    Was ist ein Dictionary?
    Ein Dictionary in Python ist ganz einfach zu betrachten wie ein Array,
    der keine Elemente hat, wie z.B. $array[3] sondern Schlüssel und Werte.
    Wenn man also den Schlüssel "Land" und den Wert "Deutschland" definiert,
    dann kann man in Python sein Dictionary so aufrufen:
    Dictionary["Land"], wenn man das in der Konsole ausgibt, käme Deutschland raus.
    Die Syntax wäre: Dictionary = {"Land":"Deutschland"}

    Wozu brauche ich Dictionaries?
    Dadurch, dass man Wertepaare hat, kann man ganz leicht seine Daten speichern und/oder anordnen.
    Will man z.B. einen Array mit Namen und Passwörtern machen, dann bräuchte man einen 2D Array,
    in dem man dann alles einfügt und wiederfinden muss.

    Sind die AutoIt Dictionaries schwerer als Python's Dictionaries?
    Meines erachtens nach sind sie nicht schwerer.
    Ich habe "spezielle" Funktionen hinzugefügt,
    die das Managen eines Dictionaries angenehm und einfach machen.
    Die Funktionen haben selbsterklärende Namen, aber ohne
    Funktionsheader wäre es nicht übersichtlicher ;)

    Gibt es Bugs?
    Ich hoffe, ich habe alle beseitigt, aber da kann ich mir nicht 100%ig sicher sein.
    Über rückmeldung und/oder Verbesserungsvorschläge würde ich mich freuen.

    Ich danke BugFix für 2 seiner tollen 2D Array funktionen;
    und SEuBo für das "DescribeIt" Tool.

    Source Code + Beispiel findet ihr im Anhang.
    Wer noch Fragen zu den Dictionaries hat, kann sie gerne stellen.

    MfG. PrideRage