从 5.37.7 开始,当执行 @INC
钩子时,保存钩子的 @INC
数组的索引将被本地化为 $INC
变量中。当钩子返回时,其值的整数后继将用于确定 @INC
中将被检查的下一个索引,因此,如果将其设置为 -1(或 undef
),则将从 @INC
数组的开头重新开始遍历。
通常,对 @INC
数组的遍历是从头到尾(0 .. $#INC
),如果 @INC
数组被钩子修改,则迭代器可能会处于跳过新添加的条目的状态。更改此值允许 @INC
钩子重写 @INC
数组,并告诉 Perl 之后继续的位置。有关 @INC
钩子的详细信息,请参阅 perlfunc 中的 "require"。