|
|
1
14
因为它是一个象征性的引用,所以在严格的条件下是不允许的。然而,至少当当前包有多个部分(例如Foo::Bar,而不仅仅是Foo)时,似乎是这样。 |
|
|
2
7
包名可以是“X::Y”,但包的符号表名为“X::Y::”(请注意后面的冒号)。符号表是perl哈希,%X::Y::哈希中的键是X::Y包中使用的全局名称。对应的值是每个名称的typeglobs:
但是op里的表达是:
我看不出该行如何成功地从名为“X::Y::”(以两个冒号结尾)的哈希中检索任何内容。事实上,我得到一个错误:
如果代码实际在某处创建了名为%X::Y的哈希,则代码将无错误运行:
如注释中所述,%X::Y哈希与X::Y包无关。事实上,这句话:
在X包中显式声明一个名为Y的变量。X包和X::Y包是两个不同的包。 子名称是一个包变量:
名为“get\u user”的typeglob存在,这意味着代码至少使用了一个名为“get\u user”的全局变量。 |
|
|
3
-5
|
|
|
con · Negative Lookaward在perl正则表达式中不起作用 10 月前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 11 月前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 1 年前 |
|
|
con · 如何跳转到foreach迭代的特定点? 1 年前 |