我目前正在学习泛型函数的使用,并通过文档中的一些现有示例实现了它们解决的问题。
因此,我不断重复执行相同方案的函数,我可以这样使用泛型函数:
func swapTwoValues<T>(inout a: T, inout b: T) {
let temporaryA = a
a = b
b = temporaryA
}
但是如果我们想得更多,我们可以使用命令Any:
func swapTwoStrings(inout a: Any, inout b: Any) {
let temporaryA = a
a = b
b = temporaryA
}
那么,如果我们可以使用Any来完成这项工作,为什么还要使用泛型函数呢?