Perl:究竟什么是C <our>?</our>

时间:2011-01-25 18:58:18

标签: perl

我正在教我自己的Perl。我在Eclipse中使用EPIC调试器。每当我在一个sub中只使用一次var时,我会得到这个警告:
印刷错误通常显示为唯一的变量名称。 如果你有充分的理由拥有一个独特的名字,那就提一下吧 再次以某种方式压制消息。 C<our>声明是。{ 为此目的而提供。
什么是C<our>?标准搜索尚无定论。

3 个答案:

答案 0 :(得分:11)

  • 至于C<>可能让您感到困惑的部分,看起来EPIC采用文本in POD format并将其打印为原始而不是将其从POD渲染为格式化文本。

    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;进行变量定义:-)出于上述原因。