Поделиться через


Функция Array.forall2<'T1,'T2> (F#)

Проверяет, все ли соответствующие элементы массива попарно удовлетворяют заданному предикату.

Пространство имен/путь к модулю: Microsoft.FSharp.Collections.Array

Сборка: FSharp.Core (в FSharp.Core.dll)

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

// Usage:
Array.forall2 predicate array1 array2

Параметры

  • predicate
    Тип: 'T1 -> 'T2 ->bool

    Функция для проверки входных элементов.

  • array1
    Тип: 'T1[]

    Первый входной массив.

  • array2
    Тип: 'T2[]

    Второй входной массив.

Исключения

Исключение

Атрибут Condition

ArgumentException

Создается, если входные массивы имеют разную длину.

Возвращаемое значение

Значение true, если все элементы массива удовлетворяют предикату.В противном случае возвращает значение false.

Заметки

Предикат применяется к соответствующим элементам двух коллекций до длины, более короткой из этих коллекций.Если какое-либо приложение возвращает значение false, для окончательного результата также устанавливается значение false и последующие элементы не проверяются.В противном случае, если одна коллекция длиннее другой, создается исключение ArgumentException.

В скомпилированных сборках имя этой функции — ForAll2.При обращении к данной функции из языка, отличного от F#, или посредством отражения следует использовать это имя.

Пример

В следующем примере показано использование Array.forall2 для проверки равенства всех элементов двух массивов.

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

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в версиях 2.0, 4

См. также

Ссылки

Модуль Collections.Array (F#)

Пространство имен Microsoft.FSharp.Collections (F#)