我是 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 language reference,部分:Generic Parameters and Arguments。但我仍然不清楚。提前感谢您的任何见解。