[swift] Swift에서 필터 함수를 사용해서 nil 값을 걸러내는 방법은?

예를 들어, 다음과 같이 옵셔널 타입의 배열을 만들고, 이 배열에서 nil 값을 걸러내는 방법을 보여드리겠습니다.

먼저, 다음은 옵셔널 문자열 배열을 만드는 예제 코드입니다.

let optionalStrings: [String?] = ["apple", nil, "banana", "cherry", nil]

그런 다음, filter 함수를 사용하여 옵셔널 값을 걸러내고, 강제 언래핑하여 옵셔널이 아닌 값만 남겨두는 방법은 다음과 같습니다.

let validStrings = optionalStrings.filter { $0 != nil }.map { $0! }
print(validStrings) // 출력: ["apple", "banana", "cherry"]

이렇게 하면 filter 함수를 사용하여 nil 값을 걸러낼 수 있습니다.

참조: Swift 공식 문서 - Optional Chaining