这一节主要讲的是将函数的error包装成Result
类型,
不太理解Result类型的同学可以看看C8P1里对Result类型的介绍。
enum Result <A, ErrorType: Error> {
case failure(errorType)
case success(A)
}
///使用方法和普通的Result类型的使用一样样的
func maybyReturnSomeError() -> Result<[String], someError> {...}
let result = maybeReturnSomeError
switch result {
case ...
case ...
}