Swift GeneratorType参考说明了该next方法:
next()前进到下一个元素并返回它,如果不存在下一个元素,则返回nil.
然后在讨论中说
要求:自
next()复制完成self以来未应用于副本,并且未self.next()返回任何先前的调用nil.鼓励该协议的特定实现通过调用来响应违反此要求的行为preconditionFailure("...").
如果Generator是可选类型,那么它可以nil在到达序列结束之前达到一个值.Swift如何知道它在这种情况下还没有达到目的?
swift ×1