Compartilhar via


Módulo Collections.Map (F#)

Os operadores funcionais de programação relacionados a mapa necessários.

Namespace/Module Path: Microsoft.FSharp.Collections

Assembly: FSharp.Core (em FSharp.Core.dll)

module Map

Valores

Valor

Descrição

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

Retorna um novo mapeamento com associação adicionada ao mapa dado.

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

Teste se um elemento está no domínio do mapa.

vazio: Map<'Key,'T>

O mapa vazia.

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

Retorna true se o predicado determinado retorna true para uma das associações no mapa.

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

Cria um novo mapeamento que contém somente as associações para que o predicado determinado retorna true.

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

Pesquisa um elemento no mapa.

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

Avalia a função em cada mapeamento na coleção. Retorna a chave para o primeiro mapeamento onde a função retorna true.

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

Dobra as associações no mapa

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

Dobra as associações no mapa.

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

Retorna true se o predicado determinado retorna true para todas as associações no mapa.

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

Testa se o mapa tenha alguma associação.

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

Aplica a função fornecida para cada associação no dicionário

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

Cria uma nova coleção cujos elementos são os resultados de aplicar a função fornecida para cada um dos elementos da coleção. A chave passada para a função indica a chave do elemento que está sendo transformado.

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

Retorna um novo mapeamento feito associações disponíveis.

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

Retorna um novo mapeamento feito associações disponíveis.

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

Retorna um novo mapeamento feito associações disponíveis.

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

Cria dois novos mapeamentos, um que contém as associações para que o predicado determinado retorna true, e outras associações restantes.

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

Procura o mapa procurando o primeiro elemento onde a função determinada retorna um valor de Some

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

Remove um elemento do domínio do mapa. Nenhuma exceção é gerada se o elemento não.

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

Retorna uma matriz de todos os pares chave/valor no mapeamento. A matriz será ordenada pelas chaves de mapa.

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

Retorna uma lista de todos os pares chave/valor no mapeamento. A lista será ordenada pelas chaves de mapa.

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

Exibe a coleção como uma seqüência enumeráveis de pares. A seqüência será ordenada pelas chaves de mapa.

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

Pesquisa um elemento no mapa, retornando um valor de Some se o elemento está no domínio de mapa None , ou se não.

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

Retorna a chave do primeiro mapeamento na coleção que satisfaz o predicado determinado, ou retorna None se nenhum tal elemento existe.

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

Procura o mapa procurando o primeiro elemento onde a função determinada retorna um valor de Some .

Exemplo

O exemplo de código usa funções em um módulo de mapa para criar um histograma das ocorrências de caracteres Unicode específicos que usam 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

O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Namespace Microsoft.FSharp.Collections (F#)