【发布时间】:2012-04-27 11:22:47
【问题描述】:
我对 perl 中的 const 声明有疑问, 并且无法弄清楚差异,请 指出有什么不同。
下面是代码:
BEGIN {
*SIZE = sub() { 2 };
}
*ITEM = sub() { 10 };
print 'size=', SIZE, "\n";
print 'item=', &ITEM, "\n";
现在的问题是, 为什么
print 'item=', &ITEM, "\n";
行必须在ITEM前面有一个'&', 但是
print 'size=', SIZE, "\n";
行不需要在 SIZE 前面有一个 '&'。
而且我知道 BEGIN 块是在编译时运行的。
【问题讨论】:
标签: perl