数组迭代
for
语句支持对数组进行迭代(但不支持元组)。
fn main() { let primes = [2, 3, 5, 7, 11, 13, 17, 19]; for prime in primes { for i in 2..prime { assert_ne!(prime % i, 0); } } }
This slide should take about 3 minutes.
此功能使用了 IntoIterator
trait,但我们还没有讲到它。
这里新增了 assert_ne!
宏。此外,还有 assert_eq!
和 assert!
宏。系统始终会对这些宏进行检查,而像 debug_assert!
这样的仅调试变体在发布 build 中不会编译成任何代码。