subs - Perl pragma 用来预先声明子例程名称
use subs qw(frob);
frob 3..10;
这将预先声明列表中所有子例程的名称,允许你在它们声明之前使用它们(作为列表运算符),即使在它们声明之前也是如此。
与影响 $^H
提示变量的 pragma 不同,use vars
和 use subs
声明不会词法作用域到它们出现的代码块:它们会影响它们出现的整个包。不可能使用 no vars
或 no subs
撤销这些声明。
请参阅 "perlmodlib 中的“实用模块” 和 "strict 中的“strict subs”。