如何在Perl中使用模块

如何在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

伙计们,对于如何使用我刚刚安装在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}};

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”,这就是为什么我要关注模块的名称。