【发布时间】:2018-03-16 04:14:21
【问题描述】:
两个stride函数有什么区别?
stride(from:to:by) & (from:through:by)
在阅读教程时,Control flow with stride 我发现据我所知,两种类型的步幅功能都一样,我不知道它们之间有什么区别,因此任何人都可以解释一下吗?
使用步幅(from:to:by:)
let minutes = 60
let minuteInterval = 5
for tickMark in stride(from: 0, to: minutes, by: minuteInterval) {
// render the tick mark every 5 minutes (0, 5, 10, 15 ... 45, 50, 55)
}
使用 stride(from:through:by:) 代替:
let hours = 12
let hourInterval = 3
for tickMark in stride(from: 3, through: hours, by: hourInterval) {
// render the tick mark every 3 hours (3, 6, 9, 12)
}
【问题讨论】:
-
在第一个示例中将
to更改为through,在第二个示例中将through更改为to。注意区别。并阅读文档。注意区别。
标签: swift control-flow stride