Collections.Map, module (F#)
Opérateurs de programmation fonctionnels liés au type Map.
Espace de noms/Chemin du module : Microsoft.FSharp.Collections
Assembly : FSharp.Core (in FSharp.Core.dll)
module Map
Valeurs
Valeur |
Description |
---|---|
add : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T> |
Retourne un nouveau mappage avec la liaison ajoutée au mappage donné. |
containsKey : 'Key -> Map<'Key,'T> -> bool |
Teste si un élément est dans le domaine du mappage. |
empty : Map<'Key,'T> |
Mappage vide. |
exists : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Retourne la valeur true si le prédicat donné retourne la valeur true pour l'une des liaisons dans le mappage. |
filter : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> |
Crée un nouveau mappage qui contient uniquement les liaisons pour lesquelles le prédicat donné retourne la valeur true. |
find : 'Key -> Map<'Key,'T> -> 'T |
Recherche un élément dans le mappage. |
findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key |
Évalue la fonction sur chaque mappage dans la collection. Retourne la clé pour le premier mappage où la fonction retourne la valeur true. |
fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State |
Replie les liaisons dans le mappage. |
foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State |
Replie les liaisons dans le mappage. |
forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool |
Retourne la valeur true si le prédicat donné retourne la valeur true pour toutes les liaisons dans le mappage. |
IsEmpty : Map<'Key,'T> -> bool |
Teste si le mappage possède des liaisons. |
iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit |
Applique la fonction donnée à chaque liaison dans le dictionnaire |
map : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U> |
Crée une nouvelle collection dont les éléments sont les résultats de l'application de la fonction donnée à chacun des éléments de la collection. La clé passée à la fonction indique la clé de l'élément transformé. |
ofArray : ('Key * 'T) [] -> Map<'Key,'T> |
Retourne un nouveau mappage élaboré à partir des liaisons données. |
ofList : 'Key * 'T list -> Map<'Key,'T> |
Retourne un nouveau mappage élaboré à partir des liaisons données. |
ofSeq : seq<'Key * 'T> -> Map<'Key,'T> |
Retourne un nouveau mappage élaboré à partir des liaisons données. |
partition : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T> |
Crée deux nouveaux mappages, un contenant les liaisons pour lesquelles le prédicat donné retourne la valeur true, et l'autre pour les liaisons restantes. |
pick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U |
Explore le mappage à la recherche du premier élément pour lequel la fonction donnée retourne une valeur Some. |
remove : 'Key -> Map<'Key,'T> -> Map<'Key,'T> |
Supprime un élément du domaine du mappage. Aucune exception n'est levée si l'élément n'est pas présent. |
toArray : Map<'Key,'T> -> ('Key * 'T) [] |
Retourne un tableau de toutes les paires clé/valeur dans le mappage. Le tableau sera classé dans l'ordre des clés du mappage. |
toList : Map<'Key,'T> -> ('Key * 'T) list |
Retourne une liste de toutes les paires clé/valeur dans le mappage. La liste sera classée dans l'ordre des clés du mappage. |
toSeq : Map<'Key,'T> -> seq<'Key * 'T> |
Affiche la collection sous la forme d'une séquence énumérable de paires. La séquence sera classée dans l'ordre des clés du mappage. |
tryFind : 'Key -> Map<'Key,'T> -> 'T option |
Recherche un élément dans le mappage, en retournant la valeur Some si l'élément est dans le domaine du mappage et la valeur None dans le cas contraire. |
tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option |
Retourne la clé du premier mappage dans la collection qui répond au prédicat donné ou retourne None si aucun élément de ce type n'existe. |
tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option |
Explore le mappage à la recherche du premier élément pour lequel la fonction donnée retourne une valeur Some. |
Exemple
L'exemple de code suivant utilise des fonctions dans le module de mappage pour créer un histogramme des occurrences des caractères Unicode particuliers à l'aide d'un 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
Plateformes
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informations de version
Runtime F#
Pris en charge dans : 2.0, 4.0
Silverlight
Prise en charge dans : 3