如何在Perl中使用模块
伙计们,对于如何使用我刚刚安装在Perl中的模块,我真的很困惑 我用Perl安装了一个模块。我想显示Perl5.006附带的所有模块。但使用此代码时有一个提示,我不理解:如何在Perl中使用模块,perl,perl-module,Perl,Perl Module,伙计们,对于如何使用我刚刚安装在Perl中的模块,我真的很困惑 我用Perl安装了一个模块。我想显示Perl5.006附带的所有模块。但使用此代码时有一个提示,我不理解: my %modules = %{ $Module::CoreList::version{5.006} }; 但是当我这么做的时候 #! usr/bin/perl use warnings; use strict; my %modules = %{$Module::CoreList::version{5.006}}; pr
my %modules = %{ $Module::CoreList::version{5.006} };
但是当我这么做的时候
#! usr/bin/perl
use warnings;
use strict;
my %modules = %{$Module::CoreList::version{5.006}};
print %modules;
它给出以下错误:Module::CoreList::version仅使用一次
。我也试着把
使用模块::核心列表代码>仍然没有运气模块的名称是'module::CoreList'。您应该在您的计划中加入以下内容:
use Module::CoreList;
还要注意大写字母L
。Perl是区分大小写的。如果您只是想打印散列,只需添加Data::Dumper
模块以及strict和warnings,然后
print Dumper(\%modules);
更新:尝试类似
use warnings;
use strict;
use Module::CoreList;
use Data::Dumper;
my %module = %{ $Module::CoreList::version{5.006} };
print Dumper (\%module);
何时使用文件::
或模块::
?当模块名称包括文件::
或模块::
@ruggedbuteducated:use文件::
当模块名称以文件::
开头时,例如,当使用文件::Util
,文件::Spec,或者File::Find
@ruggedbuteducated:module name是文档中所说的,或者是您告诉ppm
或cpan
安装的。如果您将其放在名为“module-CoreList-2.8.8”的文件夹中,则您没有安装它,而是在未安装的情况下下载了它。如果您认为您确实安装了它,您介意解释一下您是如何安装的吗?您需要添加以下语句use Module::CoreList
按照choroba的建议,则不会给出仅使用一次的Module::CoreList::version的错误,不能将未定义的值用作哈希引用
模块名称为Module::CoreList代码>非模块::核心列表代码>,“L”是“列表”中的大写字母。它不能解决我的问题谢谢@NikhilJain,我在哈希语句中漏掉了大写字母L。多亏了我得到的大量maname错误,Module::CoreList::version只使用了一次
,不能将未定义的值用作哈希引用
@ruggedbuteducated:Module name是Module::CoreList;非模块::Corelist;,'我已经告诉过你了,它解决不了我的问题。我已经把它换成了资本L@ruggedbuteducated:当你尝试这个答案中给出的确切代码时会发生什么?@ysth:我想,OP没有尝试,因为有时我们觉得我们做的事情是正确的,后来意识到我们像OP一样犯了很小的错误,比如OP在散列语句中漏掉了大写字母“L”,这就是为什么我要关注模块的名称。