如何解决Perl中变量名中的单引号?
我在 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 上没有解释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。