泛型允许你定义一个宽松.可重用的函数或者类型,使用泛型能够避免代码的重复,也能以更清楚和抽象的方式来表达程序的意图. 泛型是Swift语言提供的强大功能之一,Swift提供的许多标准库都使用了泛型来创建,如Swift提供的数组和词典类型.通过使用泛型,你能使用一个数组和词典来包含和存储任何类型的元素. 1.1 泛型函数 使用Swift语言你能定义一个可以工作于任意类型的泛型函数,从而不必为每种类型都定义一个具有相同功能的函数,这样就可以大大减少代码的重复. 如对一个实现任意类型值交换(swap)…