Partilhar via


Módulo de Collections.Array (F#)

Fornece operações básicas de matrizes.

Caminho do namespace/módulo: Microsoft.FSharp.Collections

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

module Array

Comentários

Para uma visão geral dos arrays em F#, consulte Matrizes (F#).

Valores

Valor

Descrição

acrescentar : 'T [] -> 'T [] -> 'T []

Cria uma matriz que contém os elementos de um array, seguido dos elementos de matriz do outro.

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 pela aplicação de uma função para cada elemento da matriz.

cores : 'T [] -> int -> 'T [] -> int -> int -> unit

Lê um intervalo de elementos de um array e os grava em outro.

Escolha : ('T ->'U option) -> 'T [] -> 'U []

Aplica-se uma função fornecida a cada elemento da matriz. Retorna uma matriz que contém os resultados x para cada elemento para o qual a função retornará Some(x).

coletar : ('T -> 'U []) -> 'T [] -> 'U []

Aplica-se a função fornecida para cada elemento da matriz, concatena os resultados e retorna a matriz combinada.

concat : seq<'T []> -> 'T []

Cria uma matriz que contém os elementos de cada seqüência de arrays fornecida.

cópia : 'T -> 'T []

Cria uma matriz que contém os elementos da matriz fornecida.

criar : int -> 'T -> 'T []

Cria uma matriz cujos elementos são todos inicialmente o valor fornecido.

vazio : 'T []

Retorna uma matriz vazia de determinado tipo.

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 satisfazem a condição de fornecido.

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 somente os elementos da matriz fornecida para o qual a condição fornecida retorna true.

localizar : ('T -> bool) -> 'T [] -> 'T

Retorna o primeiro elemento para o qual a função fornecida retorna true. Gera KeyNotFoundException se não há tal elemento existe.

findIndex : ('T -> bool) -> 'T [] -> int

Retorna o índice do primeiro elemento em uma matriz que satisfaça à condição fornecida. Gera 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, um argumento acumulador por meio de computação de threading. Se a função de entrada for f e os elementos da matriz são i0...iN, esta função calcula f (...(f s i0)...) iN.

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'State

Uma função se aplica aos pares de elementos de dois arrays fornecidos, esquerda para direita, um argumento acumulador por meio de computação de threading. Duas matrizes de entrada devem ter o mesmo comprimento; Caso contrário, ArgumentException é gerado.

foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State

Aplica uma função para cada elemento de uma matriz, um argumento acumulador por meio de computação de threading. Se a função de entrada for f e os elementos da matriz são i0...iN, esta função calcula f i0 (...(f iN s)).

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State

Aplica uma função para pares de elementos de dois arrays fornecidos, direita para esquerda, um argumento acumulador por meio de computação de threading. Duas matrizes de entrada devem ter o mesmo comprimento; Caso contrário, ArgumentException é gerado.

ForAll : ('T -> bool) -> 'T [] -> bool

Testa se todos os elementos de uma matriz satisfazem a condição de fornecido.

forall2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

Testa se todos os elementos correspondentes de duas matrizes 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 tiver quaisquer elementos.

iter : ('T -> unit) -> 'T [] -> unit

Aplica-se a função fornecida a cada elemento da matriz.

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit)

Aplica-se a função fornecida a um par de elementos de índices correspondentes em duas matrizes. Duas matrizes devem ter o mesmo comprimento; Caso contrário, ArgumentException é gerado.

iteri : (int -> 'T -> unit) -> 'T [] -> unit

Aplica-se a função fornecida a cada elemento da matriz. O inteiro passado para a função indica o índice do elemento.

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit

Aplica-se a função fornecida a um par de elementos da correspondência de índices em duas matrizes, também, passando o índice dos elementos. Duas matrizes devem ter o mesmo comprimento; Caso contrário, um ArgumentException é gerado.

comprimento : 'T [] -> int

Retorna o comprimento de uma matriz. O Length propriedade faz a mesma coisa.

mapa : ('T -> 'U) -> 'T [] -> 'U []

Cria uma matriz cujos elementos são os resultados da aplicação da função de fornecido para cada um dos elementos de um array fornecido.

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

Cria uma matriz cujos elementos são os resultados da aplicação da função de fornecido para os elementos correspondentes de duas matrizes fornecidos. Duas matrizes de entrada devem ter o mesmo comprimento; Caso contrário, ArgumentException é gerado.

MAPI : (int -> 'T -> 'U) -> 'T [] -> 'U []

Cria uma matriz cujos elementos são os resultados da aplicação da função de fornecido para cada um dos elementos de um array fornecido. Um índice de inteiro passado para a função indica o índice do elemento que está sendo transformado.

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

Cria uma matriz cujos elementos são os resultados da aplicação da função de fornecido para os elementos correspondentes das duas coleções emparelhadas, também, passando o índice dos elementos. Duas matrizes de entrada devem ter o mesmo comprimento; Caso contrário, ArgumentException é gerado.

máx : 'T [] -> 'T

Retorna o maior de todos os elementos de uma matriz. Operators.max é usado para comparar os elementos.

maxBy : ('T -> 'U) -> 'T [] -> 'T

Retorna o maior de todos os elementos de uma matriz, comparados através de Operators.max no resultado da função.

Mín. : ('T [] -> 'T

Retorna o menor de todos os elementos de uma matriz. Operators.min é usado para comparar os elementos.

minBy : ('T -> 'U) -> 'T [] -> 'T

Retorna o menor de todos os elementos de uma matriz. Operators.min é usado para comparar os elementos.

ofList : 'T list -> 'T []

Cria uma matriz na lista fornecida.

ofSeq : seq<'T> -> 'T []

Cria uma matriz do objeto enumerável fornecido.

partição : ('T -> bool) -> 'T [] -> 'T [] * 'T []

Uma matriz é dividida em duas matrizes, um contendo os elementos para o qual a condição fornecida retorna true, e outro contendo aqueles para os quais ele retorna false.

permute : (int -> int) -> 'T [] -> 'T []

Permutes os elementos de uma matriz de acordo com a permutação especificada.

Escolha : ('T -> 'U option) -> 'T [] -> 'U

Aplica a função de fornecido aos elementos sucessivos de um array fornecido, retornando o primeiro resultado onde a função retornará Some(x) para alguns x. Se a função nunca retorna Some(x), KeyNotFoundException é gerado.

reduzir : ('T -> 'T -> 'T) -> 'T [] -> 'T

Aplica uma função para cada elemento de uma matriz, um argumento acumulador por meio de computação de threading. Se a função de entrada for f e os elementos da matriz são i0...iN, esta função calcula f (...(f i0 i1)...) iN. Se o array tem tamanho zero, ArgumentException é gerado.

reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T

Aplica uma função para cada elemento de uma matriz, um argumento acumulador por meio de computação de threading. Se a função de entrada for f e os elementos são i0...iN, esta função calcula f i0 (...(f iN-1 iN)). Se o array tem tamanho zero, ArgumentException é gerado.

Rev. : 'T [] -> 'T []

Inverte a ordem dos elementos em um array fornecido.

varredura : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State [])

Se comporta como dobra, mas retorna os resultados intermediários em conjunto com os resultados finais.

scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State []

Se comporta como foldBack, mas retorna os resultados intermediários em conjunto com os resultados finais.

Definir : 'T [] -> int -> 'T -> unit

Define um elemento de uma matriz.

classificação : 'T[] -> 'T []

Classifica os elementos de uma matriz e retorna uma nova matriz. Operators.Compare é usado para comparar os elementos.

sortBy : ('T -> 'Key) -> 'T [] -> 'T []

Classifica os elementos de uma matriz usando a função fornecida para transformar os elementos do tipo em que a operação de classificação baseia-se e retorna uma nova matriz. Operators.Compare é usado para comparar os elementos.

sortInPlace : 'T [] -> unit

Classifica os elementos de uma matriz, alterando o array no local, usando a função de comparação fornecido. Operators.Compare é usado para comparar os elementos.

sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit

Classifica os elementos de uma matriz, alterando o array no local, usando a projeção fornecida para as chaves. Operators.Compare é usado para comparar os elementos.

sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit

Classifica os elementos de uma matriz, usando a função de comparação fornecido para alterar a matriz no lugar.

sortWith : ('T -> 'T -> int) -> 'T [] -> 'T []

Classifica os elementos de uma matriz usando a função de comparação fornecida e retorna uma nova matriz.

sub : 'T [] -> int -> int -> 'T []

Cria uma matriz que contém o subintervalo fornecido, o que é especificado, iniciando o índice e o comprimento.

Soma : 'T [] -> ^T

Retorna a soma dos elementos na matriz.

sumBy : ('T -> ^U) -> 'T [] -> ^U

Retorna a soma dos resultados gerados pela aplicação de uma função para cada elemento da matriz.

toList : 'T [] -> 'T list

Converte a matriz fornecida uma lista.

toSeq : 'T [] -> seq<'T>

Exibe a matriz fornecida como uma seqüência.

tryFind : ('T -> bool) -> 'T [] -> 'T option

Retorna o primeiro elemento da matriz fornecida para o qual a função fornecida retorna true. Retorna None se não há tal elemento existe.

tryFindIndex : ('T -> bool) -> 'T [] -> int option

Retorna o índice do primeiro elemento em uma matriz que satisfaç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 retornará Some(x) para alguns x. Se a função nunca retorna Some(x), None é retornado.

Descompacte : ('T1 * 'T2) [] -> 'T1 [] * 'T2 []

Divide uma matriz de pares de tupla uma tupla de duas matrizes.

unzip3 : ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 []

Divide a uma matriz de tuplas de três elementos em uma tupla de três matrizes.

zeroCreate : int -> 'T []

Cria uma matriz cujos elementos são inicialmente definidos para o valor padrão Unchecked.defaultof <'T>.

ZIP : 'T1 [] -> 'T2 [] -> ('T1 * 'T2) []

Combina duas matrizes em uma matriz de tuplas que tem dois elementos. Duas matrizes devem ter comprimentos iguais; Caso contrário, ArgumentException é gerado.

zip3 : 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) []

Combina três matrizes em uma matriz de tuplas que tem três elementos. Três matrizes devem ter comprimentos iguais; Caso contrário, ArgumentException é gerado.

Plataformas

O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 3

Consulte também

Referência

Microsoft.FSharp.Collections Namespace (F#)

Array

Módulo de Collections.Array2D (F#)

Módulo de Collections.Array3D (F#)

Módulo de Collections.Array4D (F#)

Outros recursos

Matrizes (F#)