Avatar
5.6も同じエラーだな。5.7から即any Pにeraseされる形でopenできるようになって、エラーメッセージがこうかわるんだ
8:51 AM
@swift-5.7.3 protocol P {} protocol Q {} struct S: P {} extension Q { func p() -> some P { return S() } } func foo(q: Q) -> any P { return q.p() // erase to any P } (edited)