数组迭代

for 语句支持对数组进行迭代(但不支持元组)。

  1. fn main() {
  2. let primes = [2, 3, 5, 7, 11, 13, 17, 19];
  3. for prime in primes {
  4. for i in 2..prime {
  5. assert_ne!(prime % i, 0);
  6. }
  7. }
  8. }

This slide should take about 3 minutes.

此功能使用了 IntoIterator trait,但我们还没有讲到它。

这里新增了 assert_ne! 宏。此外,还有 assert_eq!assert! 宏。系统始终会对这些宏进行检查,而像 debug_assert! 这样的仅调试变体在发布 build 中不会编译成任何代码。