Compartilhar via


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#)

Array

Módulo Collections.Array2D (F#)

Módulo Collections.Array3D (F#)

Módulo Collections.Array4D (F#)

Outros recursos

Matrizes (F#)