自 5.37.7 版起,當執行 @INC
鉤子時,包含鉤子的 @INC
陣列索引將會局部化到 $INC
變數中。當鉤子傳回值為其值加 1 的整數時,將會用來決定下一個要檢查的 @INC
索引,因此如果將其設定為 -1(或 undef
),將會從 @INC
陣列的開頭重新開始遍歷。
一般來說,遍歷 @INC
陣列的方式是從頭到尾(0 .. $#INC
),如果 @INC
陣列被鉤子修改,則迭代器可能會停留在跳過新加入條目的狀態。變更此值可讓 @INC
鉤子改寫 @INC
陣列,並告訴 Perl 之後要從哪裡繼續。有關 @INC
鉤子的詳細資訊,請參閱 perlfunc 中的「require」。