gpt4 book ai didi

perl - Perl中变量名中的单引号?

转载 作者:行者123 更新时间:2023-12-03 21:05:40 26 4
gpt4 key购买 nike

我在 vim 中编写了一些 Perl 代码,不小心在变量名中输入了一个单引号字符,并注意到它以与普通单引号字符串不同的颜色突出显示它。
enter image description here
我觉得这很奇怪,所以我写了一个小测试程序(如上所示)并尝试运行它以查看 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com