for-in

使用 stride 进行跳跃遍历。

// 开区间
let minuteInterval = 5
for tickMark in stride(from: 0, to: minutes, by: minuteInterval) {
    // 每5分钟渲染一个刻度线(0, 5, 10, 15 ... 45, 50, 55)
}

// 闭区间
let hours = 12
let hourInterval = 3
for tickMark in stride(from: 3, through: hours, by: hourInterval) {
    // 每3小时渲染一个刻度线(3, 6, 9, 12)
}

<aside> 💬 遵循 Sequence 协议的类型均可进行遍历。

</aside>

guard

guard 语句最后需要以 return 结束,且需要在一个函数、循环或 switch 中使用。