Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[8주차] Result타입에 대해 설명하시오. #17

Open
kangddong opened this issue Jan 17, 2023 · 2 comments
Open

[8주차] Result타입에 대해 설명하시오. #17

kangddong opened this issue Jan 17, 2023 · 2 comments

Comments

@kangddong
Copy link
Contributor

No description provided.

@Lim-YongKwan
Copy link

Result 타입은 비동기 API와 같은 복잡한 코드에서 에러를 보다 간단하고 명확하게 처리할 수 있게 도와주는 기능입니다.
Swift의 Result 타입은 success와 failure 두 가지 case가 있는 enum으로 구성되어 있습니다.
throwing 형식의 함수는 어떤 Error 를 던지는 지 알기가 어렵습니다. do-catch 문만 본다면 더 어떤 상황에 이런 Error 를 던지는지도 알기 어럽다는 단점이 있습니다.
하지만 Result를 사용한다면 Error 형식이 선언되고, 결과를 성공과 실패로 나누어 처리하기에 가독성이 더 좋아진다는 장점을 가지게 됩니다.

출처 : https://velog.io/@un1945/Swift-Result-Type / https://tech.burt.pe.kr/swift/what-new/swift-5.0/result-type

@obtusa07
Copy link

Result 타입?

본질은 success와 failure 두 가지 case가 있는 enum이다.
Result 타입은 비동기 API와 같은 복잡한 코드에서 에러를 보다 간단하고 명확하게 처리할 수 있게 도와주는 방법이다.

fetchUnreadCount1(from: "https://www.hackingwithswift.com") { result in
    switch result {
    case .success(let count):
        print("(count) unread messages.")
    case .failure(let error):
        print(error.localizedDescription)
    }
}

ref:
https://tech.burt.pe.kr/swift/what-new/swift-5.0/result-type
https://eunjin3786.tistory.com/47

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants