灰s

Results 3 comments of 灰s

我一个朋友想试着翻译个短片,我在授权列表中找的一篇给他试试。跟MM说过了。

### 无穷集合(Infinite Collections) 在 Swift Evolution 上有很多关于 Sequence(序列) 和 Collection(集合) 未来可能性的[一](https://forums.swift.org/t/is-a-set-a-sequence/11715)[些](https://forums.swift.org/t/pitch-remove-the-single-pass-requirement-on-sequence/7964)[讨](https://forums.swift.org/t/does-this-type-satisfy-the-requirements-of-sequence-and-iteratorprotocol/11948)[论](https://forums.swift.org/t/pitch-make-collection-super-convenient-and-retire-sequence/12103/15),有许多问题,社区正在尝试解决并且已经提出了各种解决方案。其中一些方法包括创建无穷集合,每次有人提出时,总有人问他们如何工作。在类型系统中没什么能阻止我们创建无穷集合 —— 这只不过是一个语义上的约束 —— 这意味着我们现在就*可以*用 Swift 写出无穷集合,但我们不应该这么做。它让其他人书写代码时对我们的对象产生错误的假设。在这篇文章中,我将演示如何将一个无穷序列变成一个无穷集合。 斐波那契(Fibonacci)数列是一个伟大的无穷序列,快速复习下,该序列中的每个元素都是前两个数字的和。 Swift 提供了优雅易用的方式快速定义一个新序列,有两个实用方法分别是 `sequence(state:next:)` 和 `sequence(first:next)` 。在这里我们将使用 `state` 版本: ```` let fib =...

突然来了一大波需求,搞不了这个了,我再处理一篇 Swift 5.1 的翻译吧