Sdílet prostřednictvím


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é

Viz také

Referenční dokumentace

Microsoft.FSharp.Collections – obor názvů (F#)