Collections.Map-Modul (F#)
Funktionale Programmieroperatoren, bezogen auf den Map-Typ.
Namespace/Modulpfad: Microsoft.FSharp.Collections
Assembly: FSharp.Core (in FSharp.Core.dll)
module Map
Werte
Wert |
Description |
---|---|
add : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T> |
Gibt eine neue Zuordnung zurück, bei der die Bindung zur angegebenen Zuordnung hinzugefügt wurde. |
containsKey : 'Key -> Map<'Key,'T> -> bool |
Prüft, ob sich ein Element in der Domäne der Zuordnung befindet. |
empty : Map<'Key,'T> |
Die leere Zuordnung. |
exists : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Gibt true zurück, wenn das angegebene Prädikat für eine Bindung in der Zuordnung true zurückgibt. |
filter : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> |
Erstellt eine neue Zuordnung, die nur die Bindungen enthält, für die vom angegebenen Prädikat true zurückgegeben wird. |
find : 'Key -> Map<'Key,'T> -> 'T |
Sucht ein Element in der Zuordnung. |
findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key |
Wertet die Funktion für jede Zuordnung in der Auflistung aus.Gibt den Schlüssel für die erste Zuordnung zurück, in der Funktion true zurückgibt. |
fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State |
Führt Aufteilungen der Bindungen in der Zuordnung aus. |
foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State |
Führt Aufteilungen der Bindungen in der Zuordnung aus. |
forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Gibt true zurück, wenn das angegebene Prädikat true für alle Bindungen in der Zuordnung zurückgibt. |
isEmpty : Map<'Key,'T> -> bool |
Überprüft, ob die Zuordnung über Bindungen verfügt. |
iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit |
Wendet die angegebene Funktion auf jede Bindung im Wörterbuch an. |
map : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U> |
Wendet die angegebene Funktion auf jedes Element in der Auflistung an und erstellt aus den Ergebnissen eine neue Auflistung.Der an die Funktion übergebene Schlüssel gibt den Schlüssel des transformierten Elements an. |
ofArray : ('Key * 'T) [] -> Map<'Key,'T> |
Gibt eine neue Zuordnung zurück, die aus den angegebenen Bindungen erstellt wird. |
ofList : 'Key * 'T list -> Map<'Key,'T> |
Gibt eine neue Zuordnung zurück, die aus den angegebenen Bindungen erstellt wird. |
ofSeq : seq<'Key * 'T> -> Map<'Key,'T> |
Gibt eine neue Zuordnung zurück, die aus den angegebenen Bindungen erstellt wird. |
Partition : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T> |
Erstellt zwei neue Zuordnungen. Eine Zuordnung enthält die Bindungen, für die das angegebene Prädikat true zurückgibt, während die andere die verbleibenden Bindungen enthält. |
pick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U |
Sucht in der Zuordnung nach dem ersten Element, bei dem die angegebene Funktion einen Some-Wert zurückgibt. |
remove : 'Key -> Map<'Key,'T> -> Map<'Key,'T> |
Entfernt ein Element aus der Domäne der Zuordnung.Es wird keine Ausnahme ausgelöst, wenn das Element nicht vorhanden ist. |
toArray : Map<'Key,'T> -> ('Key * 'T) [] |
Gibt ein Array aller Schlüssel-Wert-Paare in der Zuordnung zurück.Das Array wird nach den Schlüsseln der Zuordnung sortiert. |
toList : Map<'Key,'T> -> ('Key * 'T) list |
Gibt eine Liste aller Schlüssel-Wert-Paare in der Zuordnung zurück.Die Liste wird nach den Schlüsseln der Zuordnung sortiert. |
toSeq : Map<'Key,'T> -> seq<'Key * 'T> |
Zeigt die Auflistung als aufzählbare Sequenz von Paaren an.Die Sequenz wird nach den Schlüsseln der Zuordnung sortiert. |
tryFind : 'Key -> Map<'Key,'T> -> 'T option |
Sucht ein Element in der Zuordnung und gibt einen Some-Wert zurück, wenn das Element in der Domäne der Zuordnung vorhanden ist, oder None, wenn es nicht vorhanden ist. |
tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option |
Gibt den Schlüssel der ersten Zuordnung in der Auflistung zurück, die das angegebene Prädikat erfüllt, oder None, wenn kein solches Element vorhanden ist. |
tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option |
Sucht in der Zuordnung nach dem ersten Element, bei dem die angegebene Funktion einen Some-Wert zurückgibt. |
Beispiel
Im folgenden Codebeispiel wird mit Funktionen im Map-Modul ein Histogramm der Vorkommen bestimmter Unicode-Zeichen mithilfe von Microsoft.FSharp.Collections.Map erstellt.
let data = "The quick brown fox jumps over the lazy dog"
let histogram =
data.ToCharArray()
|> Seq.groupBy (fun c -> c)
|> Map.ofSeq
|> Map.map (fun k v -> Seq.length v)
for (KeyValue(c,n)) in histogram do
printfn "Number of '%c' characters = %d" c n
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen