Compartilhar via


Função Array.forall2<'T1,'T2> (F#)

Teste se todos os elementos correspondentes de matriz no predicado determinado por pares.

Namespace/Module Path: Microsoft.FSharp.Collections.Array

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

// Signature:
Array.forall2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

// Usage:
Array.forall2 predicate array1 array2

Parâmetros

  • predicate
    Tipo: 'T1 -> 'T2 ->bool

    A função para testar os elementos de entrada.

  • array1
    Tipo: 'T1[]

    A primeira matriz de entrada.

  • array2
    Tipo: 'T2[]

    A segunda matriz de entrada.

Exceções

Exceção

Condição

ArgumentException

Acionada quando as matrizes de entrada diferem de tamanho.

Valor de retorno

true se todos os elementos do array no predicado. Caso contrário, retornará false.

Comentários

O predicado é aplicado aos elementos correspondentes em duas coleções até o menos dois dos tamanhos das coleções. Se qualquer aplicativo false retorna o resultado como um todo é false e nenhum elemento adicional é testada. Caso contrário, se uma coleção é maior que o outro, então a exceção de ArgumentException é gerado.

Essa função é chamada ForAll2 em assemblies compilados. Se acessar a função de um idioma diferente F#, ou com a reflexão, usa esse nome.

Exemplo

O exemplo a seguir mostra o uso de Array.forall2 testar a igualdade de todos os elementos em duas matrizes.

let allEqual = Array.forall2 (fun elem1 elem2 -> elem1 = elem2)
printfn "%A" (allEqual [| 1; 2 |] [| 1; 2 |])
printfn "%A" (allEqual [| 1; 2 |] [| 2; 1 |])
  

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

Consulte também

Referência

Módulo Collections.Array (F#)

Namespace Microsoft.FSharp.Collections (F#)