[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
을 반환하게 되어 “짝수를 찾을 수 없습니다.”라는 출력을 보여줍니다.
이와 같이 고차 함수를 사용하여 배열에서 특정 조건을 만족하는 첫 번째 원소를 찾을 수 있습니다.