隐式items和pairs调用

如果for循环表达式 e 不表示迭代器而for循环正好有1个变量,则for循环表达式被重写为 items(e) ;即隐式调用 items 迭代器:

  1. for x in [1,2,3]: echo x

如果for循环恰好有2个变量,则隐式调用 pairs 迭代器。

在重写步骤之后执行标识符 itemspairs 的符号查找,以便考虑所有 itemspairs 的重载。