Al construir un proyecto en Xcode 11.4 beta 3, obtengo este error del compilador Swift en una enumeración:
El caso de enumeración tiene una tupla única como valor asociado, pero aquí hay varios patrones, que implícitamente tuplan los patrones e intentan igualarlos.
Código fuente:
switch result {
case .error(let err):
//
case .value(let staff, let locations): // <-- error on this line
//
}
Result
es una enumeración genérica con valores asociados para .error
y .value
. En este caso, el valor asociado es una tupla.
public enum Result<T> {
case value(T)
case error(Error)
}
No recuerdo haber visto este error antes, y buscarlo no arrojó ningún resultado. ¿Algunas ideas?
Result
, estoy de acuerdo, es el código anterior que es anterior Swift.Result
. Sin embargo, eso no tiene nada que ver con el problema.