我正在阅读Swift Evolution proposal 244 (Opaque Result Types),但不理解以下含义:
“ ...扩展库的表面积”
基础的具体类型是隐藏的,甚至可以从一种更改 版本的库,而不会破坏这些客户端, 因为基础类型身份永远不会暴露给客户端。 但是,与存在类不同,客户端仍然可以访问类型 身份。这使图书馆可以提供 利用Swift的类型系统的潜在更有效的设计, 无需 扩展库的表面积 或 库协议的实现者依赖于暴露冗长的信息 实现类型。
答案 0 :(得分:2)
一个库的“表面积”基本上是暴露给用户的东西的列表。引用这句话的意思是,该提议允许对库进行实质性的内部更改,而不会对库的用户产生重大影响。