다음을 통해 공유


Seq.exists2<'T1,'T2> 함수(F#)

업데이트: 2010년 8월

입력 시퀀스의 대응하는 임의 요소 쌍이 지정된 조건자를 만족하는지 테스트합니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Collections.Seq

어셈블리: FSharp.Core(FSharp.Core.dll)

// Signature:
Seq.exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

// Usage:
Seq.exists2 predicate source1 source2

매개 변수

  • predicate
    형식: 'T1 -> 'T2 -> bool

    입력 시퀀스의 각 항목 쌍을 테스트하는 함수입니다.

  • source1
    형식: seq<'T1>

    첫 번째 입력 시퀀스입니다.

  • source2
    형식: seq<'T2>

    두 번째 입력 시퀀스입니다.

예외

예외

Condition

ArgumentNullException

두 입력 시퀀스 중 하나가 null인 경우 throw됩니다.

반환 값

조건자는 두 시퀀스 중 보다 짧은 쪽 시퀀스의 요소 수에 도달할 때까지 두 시퀀스의 일치하는 요소에 적용됩니다. 적용 결과 true가 한 번이라도 반환되면 전체 결과가 true가 되며 더 이상 요소가 테스트되지 않습니다. 그렇지 않으면 false이 반환됩니다.

설명

한 시퀀스가 다른 시퀀스보다 짧으면 긴 시퀀스의 남은 요소가 무시됩니다.

컴파일된 어셈블리에서 이 함수의 이름은 Exists2입니다. F# 이외의 언어에서 함수에 액세스하거나 리플렉션을 통해 함수에 액세스하는 경우 이 이름을 사용합니다.

예제

다음 코드 예제에서는 Seq.exists2을 사용하는 방법을 보여 줍니다.

// Use Seq.exists2 to compare elements in two sequences.
// isEqualElement returns true if any elements at the same position in two supplied
// sequences match.
let isEqualElement seq1 seq2 = Seq.exists2 (fun elem1 elem2 -> elem1 = elem2) seq1 seq2
let seq1to5 = seq { 1 .. 5 }
let seq5to1 = seq { 5 .. -1 .. 1 }
if (isEqualElement seq1to5 seq5to1) then
    printfn "Sequences %A and %A have at least one equal element at the same position." seq1to5 seq5to1
else
    printfn "Sequences %A and %A do not have any equal elements that are at the same position." seq1to5 seq5to1

Output

  

플랫폼

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

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Collections.Seq 모듈(F#)

Microsoft.FSharp.Collections 네임스페이스(F#)

변경 기록

날짜

변경 내용

이유

2010년 8월

코드 예제를 추가했습니다.

향상된 기능 관련 정보