内容

名称

subs - Perl pragma 用来预先声明子例程名称

语法

use subs qw(frob);
frob 3..10;

说明

这将预先声明列表中所有子例程的名称,允许你在它们声明之前使用它们(作为列表运算符),即使在它们声明之前也是如此。

与影响 $^H 提示变量的 pragma 不同,use varsuse subs 声明不会词法作用域到它们出现的代码块:它们会影响它们出现的整个包。不可能使用 no varsno subs 撤销这些声明。

请参阅 "perlmodlib 中的“实用模块”"strict 中的“strict subs”