gpt4 book ai didi

perl - perl 中的 "use"是可传递的吗?

转载 作者:行者123 更新时间:2023-12-01 07:28:40 25 4
gpt4 key购买 nike

package AA;

package BB;
use AA;

package CC;
use BB;

我必须把 use AA在 CC 中,还是隐含的?

最佳答案

您可以use一个模块,只要它之前被某些东西加载过。这就是为什么您可以使用其他模块创建的对象而不知道它们是什么对象类型的原因。例如,您可以使用 HTTP::Response 您从 LWP 返回的对象方法,尽管您从未加载过 HTTP::Response你自己或意识到它是那种物体。但是,use仅导入到调用命名空间中,因此这些导入不会出现在其他包中(即使您仍然可以使用完整的包规范调用它们)。

你应该 use您的包想要直接使用的任何模块。也就是说,use您直接创建的对象的模块。

你也不应该依赖其他包来为你加载模块。如果有人更改了这些模块,您会想知道为什么会出现问题。而且,即便如此,您仍依赖模块加载顺序来确保一切正常。

关于perl - perl 中的 "use"是可传递的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11401600/

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