理解函数中的泛型 & 泛型约束 —— 究竟谁才是入口?
继续接上篇,做完 AnyMyCollection
之后,
我又添加了一个扩展来修改 CustomCollection
在特定类型下的行为:
1 | extension CustomCollection where Element == Int { |
当 Element
是 Int
时,不管三七二十一,直接返回 [4, 5, 6]
但是,运行是发现了这样的现象:
1 | let collection = CustomCollection(1, 2, 3) |