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 thanend
.
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 toend
. Note:: There is no guarantee thatend
is an element of the sequence.
所以简而言之,“进展”是指StrIDeable协议类似于“收集”是指CollectionType协议以及符合它的类和结构体.
数字类型(Int,Double,float,UnsafePointer,Bit等)倾向于符合该协议,因此它们可以在循环中递增/递减.完整的继承图为StrIDeable协议发现here.
总结以上是内存溢出为你收集整理的在斯威夫特,什么是“进步”?全部内容,希望文章能够帮你解决在斯威夫特,什么是“进步”?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)