我正在教我自己的Perl。我在Eclipse中使用EPIC调试器。每当我在一个sub中只使用一次var时,我会得到这个警告:
印刷错误通常显示为唯一的变量名称。
如果你有充分的理由拥有一个独特的名字,那就提一下吧
再次以某种方式压制消息。 C<our>
声明是。{
为此目的而提供。
什么是C<our>
?标准搜索尚无定论。
答案 0 :(得分:11)
至于C<>
可能让您感到困惑的部分,看起来EPIC采用文本in POD format并将其打印为原始而不是将其从POD渲染为格式化文本。
C<our>
表示“打印文本”我们的'格式化代码',通常意味着单行间距字体。这类似于StackOverflow's `our`
backtick-surrounded format command您自己使用的问题。
错误本身来自Perl的diagnostics
模块,该模块为其他有些神秘的Perl警告提供了扩展解释(在这种情况下,“ Name”%s ::%s“仅使用一次:可能错字“)。事实上,根据困扰你的POD格式判断,EPIC可能会使用source POD from which the above-linked "perldiag" document was generated。
如果你问our
做了什么,你应该阅读perldoc -f our - 这是一种在给定范围内有效的全局变量中创建别名的方法(参见tchrist的asnwer for详情)。
就本案例中的Google搜索技术而言,当您专门搜索您期望成为Perl关键字的内容时,谷歌总是为“perldoc someKeyword”付费。
答案 1 :(得分:5)
our
是全局变量的词法范围别名。
答案 2 :(得分:2)
这是一条Perl::Critic
消息,建议您可以使用our $var;
进行变量定义:-)出于上述原因。