Compartir a través de


Collections.Map (Módulo de F#)

Operadores de programación funcional relacionados con el tipo Map.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections

Ensamblado: FSharp.Core (en FSharp.Core.dll)

module Map

Valores

Valor

Descripción

agregar : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T>

Devuelve una nueva asignación con el enlace agregado a la asignación especificada.

containsKey : 'Key -> Map<'Key,'T> -> bool

Comprueba si un elemento está en el dominio de la asignación.

empty : Map<'Key,'T>

Asignación vacía.

exists : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Devuelve true si el predicado especificado devuelve true para uno de los enlaces de la asignación.

filter : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T>

Crea una nueva asignación que contiene únicamente los enlaces para los que el predicado especificado devuelve true.

find : 'Key -> Map<'Key,'T> -> 'T

Busca un elemento en la asignación.

findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key

Evalúa la función en cada asignación de la colección. Devuelve la clave de la primera asignación para la cual la función devuelve true.

fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State

Realiza una operación de acumulación fold en los enlaces de la asignación.

foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State

Realiza una operación de acumulación fold en los enlaces de la asignación.

forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Devuelve true si el predicado especificado devuelve true para todos los enlaces de la asignación.

isEmpty : Map<'Key,'T> -> bool

Comprueba si el mapa tiene algún enlace.

iter : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit

Aplica la función especificada a cada enlace del diccionario.

map : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U>

Crea una nueva colección cuyos elementos son los resultados de aplicar la función especificada a cada uno de los elementos de la colección. La clave pasada a la función indica la clave del elemento que se va a transformar.

ofArray : ('Key * 'T) [] -> Map<'Key,'T>

Devuelve una nueva asignación creada a partir de los enlaces especificados.

ofList : 'Key * 'T list -> Map<'Key,'T>

Devuelve una nueva asignación creada a partir de los enlaces especificados.

ofSeq : seq<'Key * 'T> -> Map<'Key,'T>

Devuelve una nueva asignación creada a partir de los enlaces especificados.

partition : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T>

Crea dos nuevas asignaciones, una que contiene los enlaces para los que el predicado especificado devuelve true y otra que contiene los enlaces restantes.

pick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U

Busca en la asignación el primer elemento para el cual la función especificada devuelve el valor Some.

remove : 'Key -> Map<'Key,'T> -> Map<'Key,'T>

Quita un elemento del dominio de la asignación. No se produce ninguna excepción si el elemento no está presente.

toArray : Map<'Key,'T> -> ('Key * 'T) []

Devuelve una matriz de todos los pares clave-valor de la asignación. La matriz estará ordenada por las claves de la asignación.

toList : Map<'Key,'T> -> ('Key * 'T) list

Devuelve una lista de todos los pares clave-valor de la asignación. La lista estará ordenada por las claves de la asignación.

toSeq : Map<'Key,'T> -> seq<'Key * 'T>

Muestra la colección como una secuencia enumerable de pares. La secuencia estará ordenada por las claves de la asignación.

tryFind : 'Key -> Map<'Key,'T> -> 'T option

Busca un elemento en la asignación y devuelve el valor Some si el elemento se encuentra en el dominio de la asignación; de lo contrario, devuelve None.

tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option

Devuelve la clave de la primera asignación de la colección que cumple el predicado especificado, o devuelve None si no existe ese elemento.

tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option

Busca en la asignación el primer elemento para el cual la función especificada devuelve el valor Some.

Ejemplo

En el ejemplo de código siguiente se usan las funciones del módulo Map para crear una histograma de las apariciones de caracteres Unicode determinados mediante 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 
  

Plataformas

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Información de versiones

Runtime de F#

Se admite en las versiones: 2.0, 4.0

Silverlight

Se admite en la versión: 3

Vea también

Referencia

Microsoft.FSharp.Collections (Espacio de nombres de F#)