【问题标题】:How to use Result when success don’t have value?当成功没有价值时,如何使用结果?
【发布时间】:2019-05-20 07:58:58
【问题描述】:

我有结果,成功没有价值。

typealias MyResult = Result<Void, Error>

使用

let myResult: MyResult = .success(())

这样可以吗?

let myResult: MyResult = .success()

我尝试更改定义 MyResult,但不正确:(

typealias MyResult = Result<_, Error>   //Expected type
typealias MyResult = Result<nil, Error> //Expected type

还有其他方法可以定义这个 Result 吗?

【问题讨论】:

标签: swift swift5


【解决方案1】:

使用Error? 作为您的结果类型。

typealias MyResult = Error?

extension MyResult {

    var isSucceeded: Bool { return self == .none } 
}

【讨论】:

  • 问题是关于Swift 5的Result类型
猜你喜欢
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
  • 2011-03-19
  • 2013-01-13
  • 2015-08-11
  • 1970-01-01
  • 2011-02-20
相关资源
最近更新 更多