[swift] Swift 필터 함수란 무엇인가?

이 함수는 다음과 같은 형식으로 작성될 수 있습니다:

let filteredArray = originalArray.filter { element in
    // 조건을 만족하는지 확인하는 코드
    return ...
}

위에서 originalArray는 원래의 컬렉션을 나타내고, element는 현재 처리 중인 요소를 나타냅니다. 중괄호 내의 코드는 각 요소가 만족해야 하는 조건을 확인하고, return 키워드를 사용하여 해당 조건을 만족하는지 여부를 반환합니다.

예를 들어, filter 함수를 사용하여 숫자 배열에서 짝수만을 필터링할 수 있습니다:

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let evenNumbers = numbers.filter { $0 % 2 == 0 }
// evenNumbers는 [2, 4, 6, 8, 10]를 포함하게 됩니다

filter 함수는 배열, 세트, 딕셔너리 등의 다양한 형태의 컬렉션에서 사용할 수 있으며, 코드를 보다 간결하고 읽기 쉽게 만들어줍니다.

참고 문헌: