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