使用“严格限制”时,不允许使用标头“ NUMBER”

时间:2019-01-10 10:08:46

标签: perl syntax

问题代码:

UINavigationItem

我用“严格使用”;在我的pm文件中,并基于错误信息“在使用“严格限制”时不允许使用“关键字” NUMBER””,我知道我需要为“ NUMBER”类型添加“”。但是在我的代码中没有NUMBER类型之前,我没有为这些类型添加”,并且它没有报告任何错误。 所以我想知道为什么NUMBER特别吗?

1 个答案:

答案 0 :(得分:4)

没有use strict 'subs';的情况下,没有其他语法含义的标识符将被视为在评估时产生自身的字符串文字。这是非常容易出错的(因为它很容易导致代码在做另一件事时会做一件事),所以我们所有人在代码中都使用use strict 'subs';来消除这种错误功能。

如果您要创建一个在使用NUMBER时产生字符串SCALARuse strict 'subs';的运算符,则需要使用NUMBER和{{ 1}}。如前所述,您可以使用SCALAR'NUMBER'

另一种可能性是'SCALAR'应该是常量的名称,但是您忘记声明/导入该常量。这正是NUMBER应该捕获的错误类型。