Swift 5.0引入了新的结果类型…..?

Swift 5.0引入了新的 结果类型 作为通用枚举实现的,有两种情况 :。 成功和。 失败 在每种情况下都包括一个关联值。

  • 值与大小写关联。 成功可以是任何值(取决于您)。
  • 值与case关联。failure必须是采用Error协议的类型

为什么? 结果类型 提供 了一种更清晰,类型安全的错误处理方式。

例如-让我们创建一个简单的函数toInteger ,它将字符串转换为整数并返回Result 。 请注意, case .success的关联值是Int类型,而case .failure的关联值是AnErrorType类型,该值采用Error协议。

现在我们可以像这样使用它:

因此,通过使用 Result类型 ,很明显,我们可以获取 Int 类型的 结果值 AnErrorType 类型的强类型错误值 不可能 全有 全无 结果类型 提供 了更清晰,类型安全的错误处理方式。

另外, Result类型支持特定的初始化器,该初始化器接受引发的闭包-

例如 –

目前为止就这样了。 感谢您的阅读! 这是我有史以来第一篇中级职位。 我希望本快速阅读可以使您快速了解利用枚举功能在Swift 5.0中引入的新Result类型。

我真的很感激我的任何建设性批评,请随时在这里发表您的看法。 请通过与世界各地的Swift爱好者分享并分享这篇帖子,来帮助我传播信息。

并继续关注有关Swift的更多信息。