[swift] 고차 함수를 사용하여 배열에서 처음으로 특정 조건을 만족하는 원소를 찾는 방법은 어떻게 되나요?

다음은 이를 실제로 사용하는 예시 코드입니다:

let numbers = [1, 2, 3, 4, 5, 6]

if let firstEvenNumber = numbers.first(where: { $0 % 2 == 0 }) {
    print("첫 번째 짝수: \(firstEvenNumber)")
} else {
    print("짝수를 찾을 수 없습니다.")
}

위의 코드에서 numbers 배열에서 first(where:) 메서드를 사용하여 첫 번째로 짝수를 찾습니다. 클로저 {$0 % 2 == 0}는 배열의 각 원소를 2로 나누었을 때 나머지가 0인지를 확인하여 짝수를 필터링하는 역할을 합니다. first(where:) 메서드는 첫 번째로 조건을 만족하는 원소를 반환하며, 조건을 만족하는 원소가 없을 경우 nil을 반환합니다.

만약 numbers 배열에 [1, 3, 5]처럼 짝수를 포함하지 않는 경우, first(where:) 메서드는 nil을 반환하게 되어 “짝수를 찾을 수 없습니다.”라는 출력을 보여줍니다.

이와 같이 고차 함수를 사용하여 배열에서 특정 조건을 만족하는 첫 번째 원소를 찾을 수 있습니다.