在Xcode 11.4 beta 3中构建一个项目,我在枚举中遇到了这个Swift Compiler错误:
枚举案例有一个元组作为关联值,但是这里有几种模式,隐式地将模式组合起来,然后尝试匹配
源代码:
switch result {
case .error(let err):
//
case .value(let staff, let locations): // <-- error on this line
//
}
Result
是一个通用的枚举与相关联的值.error
和.value
。在这种情况下,关联的值为tupple。
public enum Result<T> {
case value(T)
case error(Error)
}
不要回想起以前曾遇到过此错误,并且搜索该错误不会产生任何结果。有任何想法吗?
1
我更新了问题,很抱歉
—
忽略
无需重新发明结果轮;它已经存在。developer.apple.com/documentation/swift/result
—
马特·
另外,还没有Xcode 11.4 beta 4。
—
马特·
不好意思,我的意思是Xcode 11.4 beta3。关于
—
Eneko Alonso
Result
,我同意,这是早于的旧代码Swift.Result
。不过,这与问题无关。
我完全同意,我只是想解决这个问题。您在这里提出了一个好要点,这是我们提供机会记录正确方法以供他人查找的机会。
—
马特·