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
|
Manny · 如何比较Perl中的字符串? 2 年前 |
BioRod · 我不能用Perl打印键和值 2 年前 |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |