Створюючи проект у Xcode 11.4 beta 3, я отримую цю помилку компілятора Swift на перелік:
У випадку перерахунку є один кортеж як пов’язане значення, але тут є декілька шаблонів, які неявно переплітають шаблони та намагаються відповідати цьому
Вихідний код:
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)
}
Не пригадайте, як бачили цю помилку раніше, і пошук її не дав жодних результатів. Будь-які ідеї?
Result
, я згоден, це старий код, який передує Swift.Result
. Однак це не має нічого спільного.