Avatar
それはちょっとやりすぎな気も。↓とかできるってことですよね? protocol P { associatedtype Foo func foo() -> Foo } extension Int: P { func foo() -> Int { self * self } } let a = (2, 3, 5) print(a.foo()) (edited)