我们知道Swift可以扩展已存在的类或结构,这些类或结构可以存在于标准库(或称为核心库)中.如果结构是一个集合类型(比如Array)就更有趣了.我们想尝试写一个限定Type数组的扩展,So我们就拿Array< Int>为例吧.
本猫想是不是可以这么写:
extension Array<Int>{
//....
}
不过显然不可以 :[
翻看了一下Apple官方的Swift编程语言,一无所获.于是上网溜了一圈,发现一个可行的解决方法,是滴,必须要用where子句:
extension _ArrayType where Element == Int{
func count(index:Int)->Int{
print("In _ArrayType")
return 11*11
}
}
[1,2,3].count(