Tại sao không hỗ trợ chuyển đổi kiểu trả về nhanh chóng trong các phương thức được xác định trong các giao thức? ví dụ:Phương sai hiệp phương sai kiểu trả về trong các phương thức giao thức
class Base { }
class Derived : Base { }
protocol Requirement {
var someVariable : Base { get }
}
struct MyStruct : Requirement{
let someVariable : Derived
}
Trình biên dịch có lỗi mà MyStruct không tuân thủ giao thức Yêu cầu. Theo tôi biết MyStruct đáp ứng tất cả các yêu cầu của LSP, vì vậy tôi tự hỏi tại sao điều này không được phép trong Swift?