/

Dokumentationuim-core
#UIM#uim-core

Module uim.core.containers.array_

Beschreibung

Dieses Modul ergänzt die D Standardbibliothek um sichere (@safe) Funktionen bei Listen (arrays).

Anmerkungen

  • T steht für einen generischen Datentyp.


 

Übersicht

Folgende Funktionen stehen zur Verfügung.


 

K[] getKeys(K, V)(V[K] aa, bool sorted = false)

Zählt die Häufigkeit von Werten in der Liste

Eingabe

  • aa (in T[])
    Assoziierte Liste, die die Werte enthält
  • sorted (bool, default false)
    Gibt an, ob die Ergebnisliste sortiert ausgegeben (sorted = true) werden soll.

Ausgabe

  • Liste (K[]) mit den gefundenen Indexwerten 

Beispiele

  • [1:4, 2:5, 3:6].getKeys(true) [1, 2, 3]
  • [1:"4", 2:"5", 3:"6"].getKeys(true) [1, 2, 3]
  • ["1":5, "2":5, "3":6].getKeys(true) ["1", "2", "3"]
  • ["1":"4", "2":"5", "3":"6"].getKeys(true) ["1", "2", "3"]

 

 Zurück zur Übersicht


 

V[] getValues(K, V)(V[K] aa, bool sorted = false)

Zählt die Häufigkeit von Werten in der Liste

Eingabe

  • aa (in T[])
    Assoziierte Liste, die die Werte enthält
  • sorted (bool, default false) 
    Gibt an, ob die Ergebnisliste sortiert ausgegeben (sorted = true) werden soll.

Ausgabe

  • Liste (V[]) mit den gefundenen Werten
    Enthält die EIngabelsite mehrere Werte mit gleichem Inhalt, wird diese nur einmal in der Ausgabe aufgeführt.

Beispiele

  • ["1":4, "2":5, "3":6].getValues(true) [4, 5, 6]
  • ["1":"4", "2":"5", "3":"6"].getValues(true) ["4", "5", "6"]
  • [1:"4", 2:"5", 3:"6"].getValues(true) ["4", "5", "6"]
  • [1:4, 2:5, 3:6].getValues(true) [4, 5, 6]

 

 Zurück zur Übersicht