很容易理解为什么我们需要通用类型的数据。但是,对我来说,为什么我们需要一个通用类型的函数并不明显。
func makeArray<Item>(repeating item: Item, numberOfTimes: Int) -> [Item] {
var result = [Item]()
for _ in 0..<numberOfTimes {
result.append(item)
}
return result
}
我认为在没有泛型类型声明的情况下完成此功能是完全没问题的。