我在 vim 中编写了一些 Perl 代码,不小心在变量名中输入了一个单引号字符,并注意到它以与普通单引号字符串不同的颜色突出显示它。
我觉得这很奇怪,所以我写了一个小测试程序(如上所示)并尝试运行它以查看 Perl 将如何处理它,但我收到了这个错误:"my" variable $var::with::apostrophes can't be in a package
这里到底发生了什么?是否存在变量名称中的单引号实际上有效的情况?如果是这样,单引号在这种情况下使用时有什么含义?
最佳答案
单引号是 Perl 4 中使用的命名空间分隔符,由双冒号 ::
代替在 Perl 5 中。因为 Perl 主要是向后兼容的,所以这仍然有效。它是 great for golfing ,但其他的不多。
Here's an article关于它在 perl.com 上没有解释。
关于perl - Perl中变量名中的单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66972234/