内容

语义模块

它们的工作方式有点像编译指令(语义),因为它们倾向于影响程序的编译,因此通常仅在 useno 中使用时才能正常工作。大多数是词法范围的,因此内部 BLOCK 可以通过以下方式抵消它们:

no integer;
no strict 'refs';
no warnings;

它持续到该 BLOCK 的末尾。

一些语义是词法范围的 - 通常是那些影响 $^H 提示变量的语义。其他影响当前包,例如 use varsuse subs,它们允许您在特定文件中预先声明变量或子例程,而不仅仅是块。此类声明对声明它们的整个文件有效。您无法使用 no varsno subs 取消它们。

以下语义已定义(并有其自身的文档)。

标准模块

标准的捆绑模块都期望在命名空间污染方面表现良好,因为它们使用 Exporter 模块。有关详细信息,请参阅它们自己的文档。

可能并非所有列出的模块都安装在您的系统上。例如,如果您没有 gdbm 库,则不会安装 GDBM_File 模块。