“扩展库的表面积”是什么意思?

时间:2019-07-03 08:37:48

标签: swift

我正在阅读Swift Evolution proposal 244 (Opaque Result Types),但不理解以下含义:

  

“ ...扩展库的表面积”

     

基础的具体类型是隐藏的,甚至可以从一种更改   版本的库,而不会破坏这些客户端,   因为基础类型身份永远不会暴露给客户端。   但是,与存在类不同,客户端仍然可以访问类型   身份。这使图书馆可以提供   利用Swift的类型系统的潜在更有效的设计,   无需 扩展库的表面积 或   库协议的实现者依赖于暴露冗长的信息   实现类型。

来源:https://github.com/apple/swift-evolution/blob/master/proposals/0244-opaque-result-types.md#introduction

1 个答案:

答案 0 :(得分:2)

一个库的“表面积”基本上是暴露给用户的东西的列表。引用这句话的意思是,该提议允许对库进行实质性的内部更改,而不会对库的用户产生重大影响。