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