Avatar
protocol C: Encodable { var f3: String { get } func encode() throws -> Data } struct D: C { var f3: String func encode() throws -> Data { return try JSONEncoder().encode(self) } } let d: C = D(f3: "f3") let y = try d.encode()
2:51 AM
こんなつもりでしたが
2:51 AM
encode実装が個々に必要になるのが難点 (edited)