Avatar
抜けてるだけじゃねって印象
9:43 AM
@tarunon プロパティじゃなくてメソッドにしたらエラーメッセージがなんか愉快なことになったよ protocol ProtocolA {} enum Hoge<T: ProtocolA> { case fuga(T) case piyo(T) func value<T>() -> T { switch self { case .fuga(let value), .piyo(let value): return value } } } error: MyPlayground.playground:6:20: error: cannot convert return expression of type 'T' to return type 'T' return value ^~~~~ as! T