Collections.Map — Moduł (F#)
Operatorzy programowania funkcjonalności związanych z mapy typu.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections
Zestaw: FSharp.Core (w FSharp.Core.dll)
module Map
Wartości
Wartość |
Opis |
---|---|
Dodawanie : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T> |
Zwraca nową mapę z powiązaniem dodane do danej mapy. |
containsKey : 'Key -> Map<'Key,'T> -> bool |
Testy, jeśli element znajduje się w domenie mapy. |
pusty : Map<'Key,'T> |
Mapa puste. |
istnieje : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Zwraca true Jeśli danego predykat zwraca wartość true dla jednego powiązania na mapie. |
Filtr : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> |
Tworzy nową mapę zawierające powiązań, dla których dany predykat zwraca true. |
Znajdź : 'Key -> Map<'Key,'T> -> 'T |
Wyszukuje elementu na mapie. |
findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key |
Wynikiem funkcji każdego mapowania w kolekcji.Zwraca klucza dla pierwszego mapowania, gdy funkcja zwraca true. |
składanie : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State |
Zgięcia nad powiązania na mapie |
foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State |
Zgięcia nad powiązania na mapie. |
forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Zwraca wartość true, jeśli w danym predykat zwraca wartość true dla wszystkich powiązań na mapie. |
Funkcja isEmpty : Map<'Key,'T> -> bool |
Sprawdza, czy mapa zawiera wszelkie powiązania. |
ITER : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit |
Dotyczy dana funkcja każdego powiązania w słowniku |
Mapa : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U> |
Tworzy nową kolekcję, której elementy są wyniki stosowania danej funkcji do każdego z elementów w kolekcji.Klucz przekazany do funkcji wskazuje klucz elementu przekształceniom. |
ofArray : ('Key * 'T) [] -> Map<'Key,'T> |
Zwraca nową mapę z danym powiązania. |
ofList : 'Key * 'T list -> Map<'Key,'T> |
Zwraca nową mapę z danym powiązania. |
ofSeq : seq<'Key * 'T> -> Map<'Key,'T> |
Zwraca nową mapę z danym powiązania. |
partycja : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T> |
Tworzy dwa nowe mapy, zawierającego powiązań, dla których dany predykat zwraca true, a drugi pozostałych powiązań. |
pobranie : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U |
Przeszukuje mapę wyglądające dla pierwszego elementu, gdy dana funkcja zwraca Some wartości |
Usuń : 'Key -> Map<'Key,'T> -> Map<'Key,'T> |
Usuwa element z domeny mapy.Wyjątek nie jest uruchamiany, jeśli element nie jest obecny. |
toArray : Map<'Key,'T> -> ('Key * 'T) [] |
Zwraca tablicę wszystkich par klucz wartość do mapowania.Tablica będą uporządkowane według kluczy mapy. |
toList : Map<'Key,'T> -> ('Key * 'T) list |
Zwraca listę wszystkich par klucz wartość do mapowania.Listy będą uporządkowane według kluczy mapy. |
toSeq : Map<'Key,'T> -> seq<'Key * 'T> |
Widoki zbierania pary jako agregującym sekwencji.Sekwencja będą uporządkowane według kluczy mapy. |
tryFind : 'Key -> Map<'Key,'T> -> 'T option |
Wyszukuje element w mapie zwracanie Some wartość, jeśli element jest w domenie mapę, lub None Jeśli nie. |
tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option |
Zwraca klucz pierwszego mapowania Kolekcja, która spełnia danego predykat lub zwraca None , jeśli element nie istnieje. |
tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option |
Przeszukuje mapę wyglądające dla pierwszego elementu, gdy dana funkcja zwraca Some wartości. |
Przykład
Poniższy przykład kodu używa funkcji w module mapę do tworzenia wystąpień określonych znaków Unicode za pomocą histogramu Microsoft.FSharp.Collections.Map.
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
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne