Avatar
んーでも、 Foo: SomeProtocol があったとして、 func bar<T: SomeProtocol>(_ x: T) -> T { return x } let foo: SomeProtocol = Foo() let foo2: SomeProtocol = bar(foo) のように bar がジェネリック扱いでも問題ないですよね?