Avatar
なるほど、すっかり忘れてました。これが通らないってこと。 protocol P { func foo() } struct S : P { func foo() { print("S.foo") } } func foo<T : P>(p: T) { p.foo() } let obj: P = S() foo(p: obj)