swift - 当成功没有价值时如何使用结果?
问题描述
我有结果,成功没有价值。
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
有没有其他方法来定义这个结果?
解决方案
用作Error?
您的结果类型。
typealias MyResult = Error?
extension MyResult {
var isSucceeded: Bool { return self == .none }
}
推荐阅读
- javascript - 删除输入多个选定的文件名
- angular - 在 Angular 的选择选项中设置默认值
- laravel - Laravel 5.7 自定义油门登录( App\Http\Controllers\LoginController::username Bad Method Call Exception)
- javascript - XML 解析错误:找不到根元素(jquery 和 ajax)
- php - 如何在 airbnb 网站上获取正确的 XPATH CSS
- python - Python - 将文本结果抓取到列表中
- c++ - 带有调试错误的简单老虎机 C++
- ios - 如何在 Swift 4 中更改谷歌地图的集群颜色
- jquery - 选择选项隐藏 jquery 功能在 IE 中不起作用
- ansible - Ansible - 同步模块要求输入密码 - 还没有解决方案?