错误: 在“strict subs”模式下不允许使用裸字“params”。

4
点击提交按钮后,我遇到了一个错误:
Bareword "params" not allowed while "strict subs" in use at /var/www/path/get.pl line 71

第71行:

my @names = params;

我在开头加了use strict;

如何修复?

注意:在旧服务器上可以运行,现在我正在将所有文件移动到新服务器。不确定哪里出了问题?


2
你使用过相关的网络库(Dancer/CGI/其他)吗?如果使用过,那么是哪一个? - beresfordt
1个回答

5

params 很可能是一个子例程的名称,该子例程应该从另一个模块导入(基于样式,可能作为常量,在Perl中也被实现为子例程)。

在旧服务器上搜索代码的其余部分,寻找 sub paramsmy.*params 的正则表达式,并确保声明它们的文件存在于新服务器上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接