Collections.Map – modul (F#)
Týkající se programování funkčnosti operátorů mapy typu.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections
Sestavení: FSharp.Core (v FSharp.Core.dll)
module Map
Hodnoty
Value |
Description |
---|---|
Přidat : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T> |
Vrátí nové mapy s vazbou přidány k mapě dané. |
containsKey : 'Key -> Map<'Key,'T> -> bool |
Zkoušky, pokud je prvek v doméně mapy. |
prázdné : Map<'Key,'T> |
Mapa prázdné. |
existuje : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Vrátí true daného predikátu vrátí true pro jeden z vazby v mapě. |
Filtr : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> |
Vytvoří novou mapu obsahující vazbách, pro které daný predikát vrátí true. |
Najít : 'Key -> Map<'Key,'T> -> 'T |
Vyhledá prvek v mapě. |
findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key |
Vyhodnotí funkci na každé mapování v kolekci.Vrací klíč pro první mapování, kde vrátí funkce true. |
Skládání : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State |
Přeložení přes vazby v mapě |
foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State |
Přeložení přes vazby v mapě. |
forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Vrátí hodnotu PRAVDA, pokud dané predikát vrátí hodnotu true pro všechny vazby v mapě. |
isEmpty : Map<'Key,'T> -> bool |
Ověřuje, zda má mapa žádné vazby. |
ITER : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit |
Každá vazba ve slovníku se týká dané funkce |
Mapa : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U> |
Vytvoří novou kolekci, jejíž prvky jsou výsledky použití dané funkce jednotlivých prvků kolekce.Klíč předaný funkci označuje klíč prvku během transformace. |
ofArray : ('Key * 'T) [] -> Map<'Key,'T> |
Vrátí nové mapy z dané vazby. |
ofList : 'Key * 'T list -> Map<'Key,'T> |
Vrátí nové mapy z dané vazby. |
ofSeq : seq<'Key * 'T> -> Map<'Key,'T> |
Vrátí nové mapy z dané vazby. |
oddíl : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T> |
Vytvoří dvě nové mapy, jeden obsahující vazbách, pro které daný predikát vrátí truea druhá zbývající vazby. |
vyskladnění : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U |
Prohledává mapy, které hledají první prvek, kde dané funkce vrací Some hodnoty |
odebrat : 'Key -> Map<'Key,'T> -> Map<'Key,'T> |
Odstraní prvek z domény mapy.Žádná výjimka je aktivována, pokud není prvek. |
toArray : Map<'Key,'T> -> ('Key * 'T) [] |
Vrátí matici všechny dvojice klíč hodnota mapování.Pole bude seřazený podle klíče mapy. |
toList : Map<'Key,'T> -> ('Key * 'T) list |
Vrátí seznam všech páry klíč hodnota mapování.V seznamu bude seřazený podle klíče mapy. |
toSeq : Map<'Key,'T> -> seq<'Key * 'T> |
Zobrazí kolekce jako agregující sekvence páry.Pořadí bude seřazený podle klíče mapy. |
tryFind : 'Key -> Map<'Key,'T> -> 'T option |
Vyhledá prvek v mapě, vrací Some hodnotu, pokud je prvek v doméně mapy, nebo None Pokud není. |
tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option |
Vrátí kolekci, která splňuje dané predikát nebo vrací klíč první mapování None Pokud neexistuje žádný takový prvek. |
tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option |
Prohledává mapy, které hledají první prvek, kde dané funkce vrací Some hodnotu. |
Příklad
Následující příklad kódu používá k vytvoření histogramu výskytů určité znaky Unicode pomocí modulu mapy funkce 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
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné