Avatar
そしたらなぜ protocol SomeProtocol {} extension Int: SomeProtocol {} extension Bool: SomeProtocol {} があるとして、 extension SomeProtocol { func toOpaque() -> some SomeProtocol { return true } func toProtocol() -> SomeProtocol { if [true, false].randomElement()! { return 1 } else { return true } } } 前者は 1true かを場合分けて違う型を返せないんだっけ? (edited)