Compartilhar via


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

Teste se todos os elementos correspondentes da coleção satisfazem o predicado determinado por pares.

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

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

// Signature:
List.forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

// Usage:
List.forall2 predicate list1 list2

Parâmetros

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

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

  • list1
    Tipo: 'T1lista

    A primeira lista de entrada.

  • list2
    Tipo: 'T2lista

    A segunda lista de entrada.

Exceções

Exceção

Condição

ArgumentException

Acionada quando as listas de entrada diferem de tamanho.

Valor de retorno

true se todos os pares de elementos no predicado. Caso contrário, retornará false.

Comentários

O predicado é aplicado aos elementos correspondentes em duas 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 na ArgumentException de exceção é gerada. Caso contrário, true é retornado.

Essa função é chamada ForAll2 em assemblies compilados. Se você está acessando a função de uma linguagem .NET a não ser F#, ou com a reflexão, use este nome.

Exemplo

O exemplo de código a seguir ilustra o uso de List.forall2.

let listEqual list1 list2 = List.forall2 (fun elem1 elem2 -> elem1 = elem2) list1 list2
printfn "%b" (listEqual [0; 1; 2] [0; 1; 2])
printfn "%b" (listEqual [0; 0; 0] [0; 1; 0])

Saída

  

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

Módulo Collections.List (F#)

Namespace Microsoft.FSharp.Collections (F#)