[swift] Swift에서 필터 함수를 사용해서 특정 요소를 제거하고 결과를 반환하는 방법은?

예를 들어, 양수만을 포함하는 배열을 필터링하고 싶다면 다음과 같이 할 수 있습니다:

let numbers = [-2, 3, 5, -7, 8, -10]
let positiveNumbers = numbers.filter { $0 > 0 }
print(positiveNumbers) // 출력: [3, 5, 8]

위 코드에서 numbers 배열에서 양수만을 필터링하여 positiveNumbers 배열을 생성했습니다. 이때 { $0 > 0 }는 필터 함수의 조건을 나타내며, $0는 배열의 각 요소를 나타냅니다.

필터 함수를 사용하여 배열에서 특정 요소를 제거할 수도 있습니다. 예를 들어, 특정 값을 제외하고 싶을 때는 다음과 같이 할 수 있습니다:

let numbers = [1, 2, 3, 4, 5]
let filteredNumbers = numbers.filter { $0 != 3 }
print(filteredNumbers) // 출력: [1, 2, 4, 5]

위 코드에서 numbers 배열에서 3을 제외하고 나머지 요소들로 filteredNumbers 배열을 생성했습니다.

이와 같이 filter 함수를 사용하여 배열의 요소를 필터링하고 특정 요소를 제거할 수 있습니다.