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#)
Módulo de Collections.Array2D (F#)
Módulo de Collections.Array3D (F#)
Módulo de Collections.Array4D (F#)