var _p: XXX! // ① struct S { var p: some P { get { ... } set { ... } } } _p = S().p S().p = _p as! XXX // ②
こういうことやりたい場合、①か②で「S.pのORT型」を明示的に表現しなきゃいけないけど、どうやって書けばいいんだろう (edited)struct S { func a() -> some P func b() -> some P }
今言ったの、このふたつが共存できないって話??func f() -> some P1 func f() -> some P2
が駄目ということ