Budując projekt w Xcode 11.4 beta 3, pojawia się błąd Swift Compiler na wyliczeniu:
Przypadek wyliczenia ma pojedynczą krotkę jako powiązaną wartość, ale istnieje tutaj kilka wzorców, domyślnie krotkując wzorce i próbując je dopasować
Kod źródłowy:
switch result {
case .error(let err):
//
case .value(let staff, let locations): // <-- error on this line
//
}
Resultjest ogólnym wyliczeniem z powiązanymi wartościami dla .errori .value. W tym przypadku powiązaną wartością jest krotka.
public enum Result<T> {
case value(T)
case error(Error)
}
Nie przypominaj sobie wcześniej, aby widział ten błąd, a wyszukiwanie go nie przyniosło żadnych rezultatów. Jakieś pomysły?
Result, zgadzam się, to stary kod, który poprzedza Swift.Result. Nie ma to jednak nic wspólnego z tym problemem.