【发布时间】:2014-12-20 23:02:39
【问题描述】:
我是 swift 中的泛型新手,在阅读一些书籍时,我遇到了一些我不理解的东西。在泛型函数中,什么时候适合使用类型参数(函数名之后的右边)?什么时候不合适?
这是一个未使用的示例(仅签名;来自标准库):
func sorted(isOrderedBefore: (T, T) -> Bool) -> Array<T>
这是一个使用它的例子(摘自我正在阅读的一本书):
func emphasize<T>(inout array:[T], modification:(T) -> T) {
for i in 0 ..< array.count {
array[i] = modification(array[i])
}
}
我阅读了 Apple 的 swift 语言参考部分:通用参数和参数。但我仍然不清楚。提前感谢您的任何见解。
【问题讨论】:
标签: swift swift-playground generics swift-extensions