Modulo Collections.Map (F#)
Operatori di programmazione funzionale correlati al tipo Map.
Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Collections
Assembly: FSharp.Core (in FSharp.Core.dll)
module Map
Valori
Valore |
Descrizione |
---|---|
add : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T> |
Restituisce una nuova mappa con aggiunta dell'associazione alla mappa specificata. |
containsKey : 'Key -> Map<'Key,'T> -> bool |
Verifica se un elemento si trova nel dominio della mappa. |
empty : Map<'Key,'T> |
Restituisce la mappa vuota. |
exists : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Restituisce true se il predicato specificato restituisce true per una delle associazioni nella mappa. |
filter : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> |
Crea una nuova mappa contenente le sole associazioni per cui il predicato specificato restituisce true. |
find : 'Key -> Map<'Key,'T> -> 'T |
Cerca un elemento nella mappa. |
findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key |
Valuta la funzione su ogni mapping nell'insieme. Restituisce la chiave per il primo mapping per cui la funzione specificata restituisce true. |
fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State |
Raggruppa le associazioni nella mappa |
foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State |
Raggruppa le associazioni nella mappa. |
forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Restituisce true se il predicato specificato restituisce true per tutte le associazioni nella mappa. |
isEmpty : Map<'Key,'T> -> bool |
Verifica se il mapping è di associazioni. |
iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit |
Applica la funzione specificata a ogni associazione nel dizionario |
map : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U> |
Crea un nuovo insieme i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento dell'insieme. La chiave passata alla funzione indica la chiave dell'elemento a cui verrà applicata la funzione di trasformazione. |
ofArray : ('Key * 'T) [] -> Map<'Key,'T> |
Restituisce una nuova mappa costituita dalle associazioni specificate. |
ofList : 'Key * 'T list -> Map<'Key,'T> |
Restituisce una nuova mappa costituita dalle associazioni specificate. |
ofSeq : seq<'Key * 'T> -> Map<'Key,'T> |
Restituisce una nuova mappa costituita dalle associazioni specificate. |
partizione : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T> |
Crea due nuove mappe, una contenente le associazioni per cui il predicato specificato restituisce true, l'altra contenente le associazioni restanti. |
pick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U |
Cerca nella mappa il primo elemento per cui la funzione specificata restituisce un valore Some |
remove : 'Key -> Map<'Key,'T> -> Map<'Key,'T> |
Rimuove un elemento dal dominio della mappa. Se l'elemento non è presente non viene generata alcuna eccezione. |
toArray : Map<'Key,'T> -> ('Key * 'T) [] |
Restituisce una matrice costituita da tutte le coppie chiave/valore nel mapping. La matrice sarà ordinata in base alle chiavi della mappa. |
toList : Map<'Key,'T> -> ('Key * 'T) list |
Restituisce un elenco costituito da tutte le coppie chiave/valore nel mapping. L'elenco verrà ordinato in base alle chiavi della mappa. |
toSeq : Map<'Key,'T> -> seq<'Key * 'T> |
Visualizza l'insieme come una sequenza enumerabile di coppie. La sequenza verrà ordinata in base alle chiavi della mappa. |
tryFind : 'Key -> Map<'Key,'T> -> 'T option |
Cerca un elemento nella mappa, restituendo un valore Some se l'elemento si trova nel dominio della mappa oppure None in caso contrario. |
tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option |
Restituisce la chiave del primo mapping dell'insieme che soddisfa il predicato specificato o None se un tale elemento non esiste. |
tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option |
Cerca nella mappa il primo elemento per cui la funzione specificata restituisce un valore Some. |
Esempio
Nell'esempio di codice riportato di seguito vengono utilizzate le funzioni nel modulo di mapping per creare un istogramma delle occorrenze di caratteri Unicode specifici utilizzando un oggetto 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
Piattaforme
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2.
Informazioni sulla versione
F# Runtime
Supportato in: 2.0, 4.0
Silverlight
Supportato in: 3