Módulo Collections.Array (F#)
Fornece operações básicas de matrizes.
Namespace/Module Path: Microsoft.FSharp.Collections
Assembly: FSharp.Core (em FSharp.Core.dll)
module Array
Comentários
Para obter uma visão geral de matrizes em F#, consulte Matrizes (F#).
Valores
Valor |
Descrição |
---|---|
acrescentar: 'T [] -> 'T [] -> 'T [] |
Cria uma matriz que contém os elementos de uma matriz seguido por elementos de outra matriz. |
média: ^T [] -> ^T |
Retorna a média dos elementos em uma matriz. |
averageBy: ('T -> ^U) -> 'T [] -> ^U |
Retorna a média dos elementos gerados aplicando uma função para cada elemento de uma matriz. |
blit: 'T [] -> int -> 'T [] -> int -> int -> unit |
Ler um intervalo de elementos de uma matriz e depois gravá-la no em outro. |
escolha: ('T ->'U option) -> 'T [] -> 'U [] |
Aplica uma função fornecida para cada elemento de uma matriz. Retorna uma matriz que contém os resultados x para cada elemento para que a função retorna Some(x). |
coletar: ('T -> 'U []) -> 'T [] -> 'U [] |
Aplica a função fornecida para cada elemento de uma matriz, concatena os resultados, e retorna a matriz combinada. |
concat: seq<'T []> -> 'T [] |
Cria uma matriz que contém os elementos de cada um da seqüência fornecida de matrizes. |
impressão: 'T -> 'T [] |
Cria uma matriz que contém os elementos da matriz fornecida. |
crie: int -> 'T -> 'T [] |
Cria uma matriz cujos elementos são todos inicialmente o valor fornecido. |
vazio: 'T [] |
Retorna uma matriz vazia do tipo especificado. |
existe: ('T -> bool) -> 'T [] -> bool |
Testa se qualquer elemento de uma matriz satisfaz o predicado fornecido. |
exists2: ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool |
Testa se qualquer par de elementos correspondentes de duas matrizes satisfaz a condição fornecida. |
preenchimento: 'T [] -> int -> int -> 'T -> unit |
Preenche um intervalo de elementos de uma matriz com o valor fornecido. |
filtro: ('T -> bool) -> 'T [] -> 'T [] |
Retorna uma coleção que contém apenas elementos da matriz fornecida para que a condição fornecida retorna true. |
localizar: ('T -> bool) -> 'T [] -> 'T |
Retorna o primeiro elemento para que a função retorna truefornecida. Aumenta KeyNotFoundException se nenhum tal elemento existe. |
findIndex: ('T -> bool) -> 'T [] -> int |
Retorna o índice do primeiro elemento em uma matriz que satisfaz a condição fornecida. Aumenta KeyNotFoundException se nenhum dos elementos satisfazem a condição. |
dobra: ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State |
Aplica uma função para cada elemento de uma matriz, rosqueando um argumento de acumulador com a computação. Se a função de entrada é f e elementos da matriz é i0...iN, cálculos f (...(f s i0)...) iNde essa função. |
: ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'Statedefold2 |
Aplica uma função para pares de elementos de duas matrizes fornecidas, da esquerda para a direita, rosqueando um argumento de acumulador com a computação. As duas matrizes entradas devem ter os mesmos comprimentos; caso contrário, ArgumentException é gerado. |
foldBack: ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State |
Aplica uma função para cada elemento de uma matriz, rosqueando um argumento de acumulador com a computação. Se a função de entrada é f e elementos da matriz é i0...iN, cálculos f i0 (...(f iN s))de essa função. |
: ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'StatedefoldBack2 |
Aplica uma função para pares de elementos de duas matrizes fornecidas, da direita para a esquerda, rosqueando um argumento de acumulador com a computação. As duas matrizes entradas devem ter os mesmos comprimentos; caso contrário, ArgumentException é gerado. |
forall: ('T -> bool) -> 'T [] -> bool |
Testa se todos os elementos de uma matriz satisfazem a condição fornecida. |
forall2: ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool |
Testa se todos os elementos correspondentes de duas matrizes são fornecidos satisfazem uma condição fornecida. |
obter: 'T [] -> int -> 'T |
Obtém um elemento de uma matriz. |
init: int -> (int -> 'T) -> 'T [] |
Usa uma função fornecida para criar uma matriz de dimensão fornecida. |
isEmpty: 'T [] -> bool |
Testa se uma matriz ter quaisquer elementos. |
ITER: ('T -> unit) -> 'T [] -> unit |
Aplica a função fornecida para cada elemento de uma matriz. |
iter2: ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit) |
Aplica a função fornecida para um par de elementos dos índices de correspondência em duas matrizes. As duas matrizes devem ter os mesmos comprimentos; caso contrário, ArgumentException é gerado. |
iteri: (int -> 'T -> unit) -> 'T [] -> unit |
Aplica a função fornecida para cada elemento de uma matriz. Toda passado para a função indica o índice do elemento. |
iteri2: (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit |
Aplica a função fornecida para um par de elementos dos índices de correspondência em duas matrizes, também passando o índice de elementos. As duas matrizes devem ter os mesmos comprimentos; caso contrário, ArgumentException é gerado. |
comprimento: 'T [] -> int |
Retorna o tamanho de uma matriz. a propriedade de Length faz a mesma coisa. |
mapa: ('T -> 'U) -> 'T [] -> 'U [] |
Cria uma matriz cujos elementos são os resultados de aplicar a função fornecida para cada um dos elementos de uma matriz fornecida. |
map2: ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U [] |
Cria uma matriz cujos elementos são os resultados de aplicar a função fornecida para os elementos correspondentes de duas matrizes fornecidas. As duas matrizes entradas devem ter os mesmos comprimentos; caso contrário, ArgumentException é gerado. |
mapi: (int -> 'T -> 'U) -> 'T [] -> 'U [] |
Cria uma matriz cujos elementos são os resultados de aplicar a função fornecida para cada um dos elementos de uma matriz fornecida. Um índice inteiro passado para a função indica o índice de um elemento que está sendo transformado. |
mapi2: (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U [] |
Cria uma matriz cujos elementos são os resultados de aplicar a função fornecida para os elementos correspondentes das duas coleções por pares, também passando o índice de elementos. As duas matrizes entradas devem ter os mesmos comprimentos; caso contrário, ArgumentException é gerado. |
máximo: 'T [] -> 'T |
Retorna o maior que todos os elementos de uma matriz. Operators.max é usado para comparar elementos. |
maxBy: ('T -> 'U) -> 'T [] -> 'T |
Retorna o maior que todos os elementos da matriz, comparados através de Operators.max o resultado da função. |
minuto: ('T [] -> 'T |
Retorna o menor de todos os elementos de uma matriz. Operators.min é usado para comparar elementos. |
minBy: ('T -> 'U) -> 'T [] -> 'T |
Retorna o menor de todos os elementos de uma matriz. Operators.min é usado para comparar elementos. |
ofList: 'T list -> 'T [] |
Cria uma matriz de lista fornecida. |
ofSeq: seq<'T> -> 'T [] |
Cria uma matriz de objeto enumeráveis fornecido. |
partition: ('T -> bool) -> 'T [] -> 'T [] * 'T [] |
Divide uma matriz em duas matrizes, uma que contém os elementos para que a condição fornecida retorna true, e a outra que contém essas para que retorna false. |
permutar: (int -> int) -> 'T [] -> 'T [] |
Permuta os elementos de uma matriz de acordo com a permutação especificada. |
picareta: ('T -> 'U option) -> 'T [] -> 'U |
Aplica a função fornecida para sucessivos elementos de uma matriz fornecida, retornando o primeiro resultado onde a função retorna Some(x) para qualquer x. Se a função nunca retorna Some(x), KeyNotFoundException é gerado. |
reduza: ('T -> 'T -> 'T) -> 'T [] -> 'T |
Aplica uma função para cada elemento de uma matriz, rosqueando um argumento de acumulador com a computação. Se a função de entrada é f e elementos da matriz é i0...iN, cálculos f (...(f i0 i1)...) iNde essa função. Se a matriz tem o tamanho zero, ArgumentException é gerado. |
reduceBack: ('T -> 'T -> 'T) -> 'T [] -> 'T |
Aplica uma função para cada elemento de uma matriz, rosqueando um argumento de acumulador com a computação. Se a função de entrada é f e os elementos são i0...iN, cálculos f i0 (...(f iN-1 iN))de essa função. Se a matriz tem o tamanho zero, ArgumentException é gerado. |
rev: 'T [] -> 'T [] |
Inverte a ordem dos elementos em uma matriz fornecida. |
verificação: ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State []) |
Se comporta como dobra, mas retorna o resultado intermediário juntamente com os resultados finais. |
scanBack: ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State [] |
Se comporta como foldBack, mas retorna o resultado intermediário juntamente com os resultados finais. |
dataset: 'T [] -> int -> 'T -> unit |
Define um elemento de uma matriz. |
tipo: 'T[] -> 'T [] |
Classifica os elementos de uma matriz e retorna uma nova matriz. Operators.compare é usado para comparar elementos. |
sortBy: ('T -> 'Key) -> 'T [] -> 'T [] |
Classifica os elementos de uma matriz usando a função fornecida para transformar elementos para o tipo em que a operação de classificação é baseada, e retorna uma nova matriz. Operators.compare é usado para comparar elementos. |
sortInPlace: 'T [] -> unit |
Classifica os elementos de uma matriz alterando a matriz no lugar, usando a função fornecida de comparação. Operators.compare é usado para comparar elementos. |
sortInPlaceBy: ('T -> 'Key) -> 'T [] -> unit |
Classifica os elementos de uma matriz alterando a matriz no lugar, usando a projeção fornecida para as chaves. Operators.compare é usado para comparar elementos. |
sortInPlaceWith: ('T -> 'T -> int) -> 'T [] -> unit |
Classifica os elementos de uma matriz usando a função fornecida de comparação para alterar a matriz no lugar. |
sortWith: ('T -> 'T -> int) -> 'T [] -> 'T [] |
Classifica os elementos de uma matriz usando a função fornecida de comparação, e retorna uma nova matriz. |
sub: 'T [] -> int -> int -> 'T [] |
Cria uma matriz que contém o subrange fornecido, que é o índice inicial especificado e o comprimento. |
soma: 'T [] -> ^T |
Retorna a soma dos elementos na matriz. |
sumBy: ('T -> ^U) -> 'T [] -> ^U |
Retorna a soma dos resultados gerados aplicando uma função para cada elemento de uma matriz. |
toList: 'T [] -> 'T list |
Converte a matriz fornecida em uma lista. |
toSeq: 'T [] -> seq<'T> |
Exibe a matriz fornecida como uma seqüência. |
tryFind: ('T -> bool) -> 'T [] -> 'T option |
Retorna o primeiro elemento na matriz fornecida para que a função retorna truefornecida. Retorna None se nenhum tal elemento existe. |
tryFindIndex: ('T -> bool) -> 'T [] -> int option |
Retorna o índice do primeiro elemento em uma matriz que satisfaz a condição fornecida. |
tryPick: ('T -> 'U option) -> 'T [] -> 'U option |
Aplica a função fornecida para sucessivos elementos da matriz fornecida, e retorna o primeiro resultado onde a função retorna Some(x) para qualquer x. Se a função nunca retorna Some(x), None será retornado. |
abra o zíper: ('T1 * 'T2) [] -> 'T1 [] * 'T2 [] |
Divide uma matriz de pares tuple em um tuple de duas matrizes. |
unzip3: ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 [] |
Divide uma matriz de tuples de três elementos em um tuple de três matrizes. |
zeroCreate: int -> 'T [] |
Cria uma matriz cujos elementos são definidos inicialmente para o valor padrão Unchecked.defaultof<'T>. |
CEP: 'T1 [] -> 'T2 [] -> ('T1 * 'T2) [] |
Combina duas matrizes em uma matriz de tuples que têm dois elementos. As duas matrizes devem ter tamanhos iguais; caso contrário, ArgumentException é gerado. |
zip3: 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) [] |
Combina três matrizes em uma matriz de tuples que têm três elementos. As três matrizes devem ter tamanhos iguais; caso contrário, ArgumentException é gerado. |
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#)
Módulo Collections.Array2D (F#)
Módulo Collections.Array3D (F#)
Módulo Collections.Array4D (F#)