Avatar
ってか、よく考えたら無理ですね。 protocol P { func foo() -> Int } extension Int: P { func foo() -> Int { self * self } } let a = (2, 3, 5) print(a.foo())
1:11 AM
↑だと (Int, Int, Int).foo()Int を返さないので。