$INC

从 5.37.7 开始,当执行 @INC 钩子时,保存钩子的 @INC 数组的索引将被本地化为 $INC 变量中。当钩子返回时,其值的整数后继将用于确定 @INC 中将被检查的下一个索引,因此,如果将其设置为 -1(或 undef),则将从 @INC 数组的开头重新开始遍历。

通常,对 @INC 数组的遍历是从头到尾(0 .. $#INC),如果 @INC 数组被钩子修改,则迭代器可能会处于跳过新添加的条目的状态。更改此值允许 @INC 钩子重写 @INC 数组,并告诉 Perl 之后继续的位置。有关 @INC 钩子的详细信息,请参阅 perlfunc 中的 "require"