Xây dựng dự án trong Xcode 11.4 beta 3, tôi gặp lỗi Trình biên dịch Swift này trên enum:
Trường hợp enum có một bộ dữ liệu duy nhất là một giá trị được liên kết, nhưng có một số mẫu ở đây, ngầm ẩn các mẫu và cố gắng khớp với nó thay vào đó
Mã nguồn:
switch result {
case .error(let err):
//
case .value(let staff, let locations): // <-- error on this line
//
}
Result
là một enum chung với các giá trị liên quan cho .error
và .value
. Trong trường hợp này, giá trị liên quan là một tupple.
public enum Result<T> {
case value(T)
case error(Error)
}
Đừng nhớ rằng đã thấy lỗi này trước đây và việc tìm kiếm nó không mang lại kết quả nào. Có ý kiến gì không?
Result
, tôi đồng ý, đó là mã cũ có trước Swift.Result
. Điều đó không có gì để làm với vấn đề, mặc dù.