1
我有一个关于包,模块和语法的问题。当你访问我注意到你使用类似相同的文件包....当访问模块
package test;
$testVar="This is a test";
#and to access it using..
package main;
print($test::testVar);
或者干脆...
package test;
print($testVar);
然而,当我使用这个语法与使用模块,发送一个参数,我应该从打印函数的开头省略$,但上面我没有。我注意到它不起作用,我不知道为什么。我的材料没有澄清。
require module;
print(package::sub("argument"));
这是为什么?我很困惑。
&符不以任何形式,形状或形式弃用。有些人只是不喜欢他们,他们往往是不必要的,使用和不使用()创建一种通常不打算的特殊的子呼叫。最后一点有时被用作反对使用&的一个论点,但我不觉得它有吸引力。 – ysth 2011-05-23 16:43:21
@ysth公平的评论。我已经重新编写并添加了一些链接来扩展这一点。 – Dancrumb 2011-05-23 16:58:06
我有点了解。我想你会说,在模块的情况下,脚本不在同一个主::符号表中。说实话,我对Perl很陌生,给了我一些问题。 – 2011-05-23 17:18:12