在斯威夫特,什么是“进步”?

在斯威夫特,什么是“进步”?,第1张

概述根据“ Swift语言指南”的 Control Flow部分, The for-in loop performs a set of statements for each item in a range, sequence, collection, or progression. 我很确定我知道其中三个是: >范围:用range operators,…或…定义的东西. >顺序:符合Sequence 根据“ Swift语言指南”的 Control Flow部分,

The for-in loop performs a set of statements for each item in a range,sequence,collection,or progression.

我很确定我知道其中三个是:

>范围:用range operators,…或…定义的东西.
>顺序:符合SequenceType协议(文档没有任何明显的,但各种人都有reverse-engineered)
> collection:Swift collection types,即Array和Dictionary

(我注意到#3可能是多余的,因为数组和字典似乎都符合SequenceType.)

但是什么是“进步”?这是第四件事情,还是作者只是用文字?

ETA:我看到有一个CollectionType协议,所以解释#3.

第一次提到,除了for-in文档之外,我看到“进展”是在定义了步幅方法的快速框架的评论中.
func strIDe<T : StrIDeable>(from start: T,to end: T,by strIDe: T.StrIDe) -> StrIDeto<T>

Return the sequence of values (start,start + strIDe,start + strIDe + strIDe,… last) where last is the last value in the progression that is less than end.

func strIDe<T : StrIDeable>(from start: T,through end: T,by strIDe: T.StrIDe) -> StrIDeThrough<T>

Return the sequence of values (start,… last) where last is the last value in the progression less than or equal to end. Note:: There is no guarantee that end is an element of the sequence.

所以简而言之,“进展”是指StrIDeable协议类似于“收集”是指CollectionType协议以及符合它的类和结构体.

数字类型(Int,Double,float,UnsafePointer,Bit等)倾向于符合该协议,因此它们可以在循环中递增/递减.完整的继承图为StrIDeable协议发现here.

总结

以上是内存溢出为你收集整理的在斯威夫特,什么是“进步”?全部内容,希望文章能够帮你解决在斯威夫特,什么是“进步”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1039707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存