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. |
partición : ('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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Información de versiones
Versiones de la biblioteca básica de F#
Se admite en: 2.0, 4.0, portables