为什么Swift语言设计者决定使用这个语法:
protocol Container {
associatedtype Item
mutating func append(_ item: Item)
var count: Int { get }
subscript(i: Int) -> Item { get }
}
Run Code Online (Sandbox Code Playgroud)
而不是这个:
protocol Container<Item> {
mutating func append(_ item: Item)
var count: Int { get }
subscript(i: Int) -> Item { get }
}
Run Code Online (Sandbox Code Playgroud)
后者似乎与Swift中泛型的其他用法更加一致.
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |