@frozen
enum Result<Success, Failure> where Failure : Error, Success : ~Copyable
Error를 Result로 mapping할 수 있습니다.
let singleSample = Result { try UnreliableRandomGenerator().random() }
“대부분의 시나리오에서 보존된 결과를 코드의 더 광범위한 기능의 일부로 사용합니다.”
callback 함수 파라미터에 Result를 넣어 실패 가능한 비동기 API를 작성할 수 있습니다.
func fetchRemoteRandomNumber(
completion: @escaping (Result<Int, EntropyError>) -> Void
) {
// ...
}