我正在阅读Swift Evolution proposal 244 (Opaque Result Types),不明白以下是什么意思:
"... 扩大图书馆的面积”
底层的混凝土类型是隐藏的,甚至可以从一个
在不破坏客户机的情况下将库的版本更新到下一个版本,
因为底层类型标识从不向客户端公开。
然而,与存在主义不同的是,客户仍然可以获得这种类型。
身份。这允许库提供
可能更有效的设计,利用了Swift的类型系统,
不扩大图书馆的表面积
库协议的实现依赖于暴露详细信息
实现类型。
来源:https://github.com/apple/swift-evolution/blob/master/proposals/0244-opaque-result-types.md#introduction

最佳答案

库的“表面积”基本上是向用户公开的内容列表。这句话是说,这个提议允许对图书馆进行实质性的内部更改,而不会对图书馆的用户产生很大影响。

关于swift - “扩展库的表面积”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56866087/

10-11 11:54