在以下两个扩展中,Bar
和Foo
都是协议吗?
extension Foo where Self: Bar {
// Imagine some extensional goodness here
}
extension Bar where Self: Foo {
// Imagine exactly the same extensional goodness here
}
在任何语法环境中,这些条件会有所不同吗?
请注意,this question on extending a protocol and class together密切相关,但不完全相同。