Post

패턴 매칭(case let)

패턴 매칭(case let)

switch case에 case(let response) 라는 형태에 대한 문법적인 설명

예제 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
enum Result<T> {
    case success(T)
    case failure(Error)
}

let result: Result<String> = .success("데이터 로딩 성공")

switch result {
case .success(let response): 
    print("성공: \(response)")
case .failure(let error): 
    print("실패: \(error.localizedDescription)")
}
  • .success에 저장된 값을 사용하기 위한 변수에 바인딩 하는것이다.
  • 예제 코드에서는 .success("데이터 로딩 성공") 문자열이 let response 와 바인딩되어 출력된다.
This post is licensed under CC BY 4.0 by the author.