패턴 매칭(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.