Avatar
えーと
4:48 AM
一番嬉しいのはですね
4:49 AM
protocol Foo { associatedtype Bar = Void func bar() -> Bar } extension Foo where Bar == Void { func bar() -> Bar {} } struct Baz: Foo { // 書かなくてもBar==Voidが推論される }
4:49 AM
このパターンですね
4:49 AM
書けば推論されるのはその通りなんですが、デフォルト実装を持っている場合は、書かなくて推論されることが嬉しい場合が結構ある