[swift] 클로저의 활용 예시: 필터(Filter) 함수 사용

클로저는 Swift 프로그래밍에서 많은 곳에서 활용될 수 있습니다. 이번 포스트에서는 클로저의 활용 예시 중 하나로 “필터(Filter)” 함수를 사용하는 방법에 대해 알아보겠습니다.

필터(Filter) 함수란?

Swift의 Array에는 filter라는 함수가 내장되어 있습니다. 이 함수를 사용하면 Array의 요소들 중에서 특정 조건을 만족하는 요소들만을 걸러낼 수 있습니다. 필터 함수는 클로저를 사용하여 조건을 지정합니다. 조건을 만족하는 요소만 새로운 Array로 반환됩니다.

예시: 숫자 배열에서 짝수만 걸러내는 필터(Filter) 함수 사용하기

다음은 숫자 배열에서 짝수만 걸러내는 필터 함수를 사용하는 예시입니다.

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let evenNumbers = numbers.filter { (number) -> Bool in
    return number % 2 == 0
}

print(evenNumbers) // 출력: [2, 4, 6, 8, 10]

위 예시에서는 numbers라는 배열에서 filter 함수를 호출하여 짝수만을 걸러내고, 그 결과를 evenNumbers 배열에 저장합니다.

클로저에서 사용된 조건인 number % 2 == 0은 숫자가 짝수인지를 확인하는 조건입니다. 이 조건을 만족하는 요소만을 걸러내어 evenNumbers 배열에 저장되었습니다.

다양한 활용 예시

filter 함수를 사용하여 다양한 조건으로 배열을 필터링할 수 있습니다. 예를 들어, 문자열 배열에서 특정 문자열을 포함하는 요소만을 걸러내거나, 객체 배열에서 특정 프로퍼티의 값이 특정 범위에 속하는 요소만을 걸러낼 수 있습니다. 클로저를 사용하여 조건을 지정하면 쉽게 이러한 작업을 수행할 수 있습니다.

결론

클로저를 사용하여 필터(Filter) 함수를 활용하면 Array 안에서 원하는 조건을 만족하는 요소들을 쉽게 걸러낼 수 있습니다. 이를 통해 데이터 처리, 검색 등 다양한 작업을 보다 간편하게 수행할 수 있습니다. 클로저를 활용하여 Swift의 배열 처리를 더욱 효율적이고 간결하게 할 수 있습니다.

참고 자료