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