gpt4 book ai didi

perl - 为什么在 BEGIN block 中首先执行 'use' 语句?

转载 作者:行者123 更新时间:2023-12-04 17:27:32 25 4
gpt4 key购买 nike

当我执行以下代码时,我得到 Can't locate SomePackage.pm in @INC ... .

BEGIN {
die;
use SomePackage;
}

为什么是 usedie 之前执行?

最佳答案

use SomePackage完全等同于

BEGIN { require SomePackage; SomePackage->import }

一个 BEGIN代码块被尽快执行,即在它被完全定义的那一刻。第二个 BEGIN (由 use 暗示)首先完全定义,因此首先执行。

关于perl - 为什么在 BEGIN block 中首先执行 'use' 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com