我正在尝试通过简单的依赖注入来解析某些类型。我正在尝试获取符合其他协议的协议类型。
这就是我想要做的:
protocol Module {}
extension Module {
func register() {
print(Self)
}
}
protocol Submodule: Module {}
struct MyType: Submodule {}
print(MyType().register()) // prints "MyType"
由于它符合Submodule
,因此有办法打印Module
吗?我试图让Module
知道是什么协议实现了它。