[swift] 고차 함수를 사용하여 배열의 원소들을 필터링하는 방법은 어떻게 되나요?

다음은 Swift로 배열의 원소를 필터링하는 예시 코드입니다:

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

// 짝수인 원소만 필터링
let evenNumbers = numbers.filter { $0 % 2 == 0 }
print(evenNumbers) // [2, 4, 6, 8, 10]

// 홀수인 원소만 필터링
let oddNumbers = numbers.filter { $0 % 2 != 0 }
print(oddNumbers) // [1, 3, 5, 7, 9]

// 특정 조건을 만족하는 원소만 필터링
let greaterThanFive = numbers.filter { $0 > 5 }
print(greaterThanFive) // [6, 7, 8, 9, 10]

위 예시에서처럼 filter 함수를 호출하고, 조건을 나타내는 클로저를 전달하여 필터링을 수행합니다. 클로저 내부에서는 각 원소에 대해 조건을 검사하고, true를 반환하면 해당 원소를 새로운 배열에 추가됩니다. filter 함수의 결과로 얻은 새로운 배열은 원래 배열과는 별개의 새로운 배열로 반환됩니다.

더 많은 고차 함수에 대한 정보는 Swift 공식 문서를 참고하시기 바랍니다. Swift 공식 문서 - 고차 함수