Partager via


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

Voir aussi

Référence

Microsoft.FSharp.Collections, espace de noms (F#)