Global symbol “%data“ requires explicit package name

Global symbol “%data” requires explicit package name

在这里插入图片描述
如图编写demo的时候出现了如图的问题,在网上查找到的原因是:
一,使用use strict; ,修改其他代码,如下:

1,首先,检查你是不是用了use strict;

2,如果用了use strict; 则,请在每个变量前加my将其声明为本地变量;

3,进行完前两步后,重新编译,此时问题解决。

不过其实我并没有使用use strict,查看了自己写的内容,之后排查得到的原因是 "使用5.014"启用use strict和use feature ‘say’; - 默认情况下
修改为my %data = ('google', 'google.com', 'runoob', 'runoob.com', 'taobao', 'taobao.com'); 即可。

你可能感兴趣的:(perl,perl,.net,perl5.36.0)