perl – 使用和需求之间的差异(我列出了差异,需要知道还有什么)

我甚至从perldoc和StackOverflow读到了解释.但有一点混乱.

> use通常在编译时加载模块,而require则在运行时加载
>使用仅调用内置的导入功能,而需要分别调用导入模块

BEGIN {
    require ModuleName;
    ModuleName->import;
}

如果我们想偶尔加载更大的模块,则使用> require.
> use会在早期状态下抛出异常,而在遇到问题时则需要
>使用时我们可以选择性地加载程序,但不是很少

use Module qw(foo bar) # it will load foo and bar only

是否也可以要求?

Beisdes是否存在使用和要求之间的一个区别?

很多关于谷歌的讨论,但我只理解上述这些要点.
请帮我其他点.

解决方法

我认为你自己在第二点写的代码是自我解释的两者之间的区别……

在实践中,“使用”执行模块的“要求”,然后它自动导入模块,而“需要”而不是模块只是必须存在,但您可以在需要时自由导入它…

鉴于上述内容,显然第5点中的问题没有任何意义,因为“require”不会导入任何内容,不需要指定要加载的模块部件,您可以选择性地加载您需要的部件将进行进口操作……

此外,请记住,虽然“use”在编译时执行(Perl编译阶段),“require”在运行时执行,因此使用“require”,只有当和/或它真的时,您才能导入包需要的.

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...