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 |
---|---|
aggiunta : '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 nella raccolta. 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 una nuova raccolta i cui elementi sono il risultato ottenuto applicando la funzione specificata a ogni elemento della raccolta. 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 la raccolta 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 della raccolta 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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informazioni sulla versione
Versioni della libreria di base F#
Supportato in: 2,0, 4,0, portabile