模块中的例程是perl中的Undefined子例程

时间:2016-10-17 00:51:32

标签: perl subroutine routines

我刚刚安装了Crypt::Random模块以及所有依赖项,例如Math::Pari。 Crypt :: Random中有三个例程,我不知道为什么perl会将它们称为'undefined subroutine'。感谢谁知道什么是错的。以下是例程(在模块中明确定义),我为它们选择了小参数来查看它们是否有效:

C:\Users\Jlinne\Documents>perl -MCrypt::Random -E "say makerandom(100)"
Undefined subroutine &main::makerandom called at -e line 1.

C:\Users\Jlinne\Documents>perl -MCrypt::Random -E "say makerandom_itv(1, 1000)"
Undefined subroutine &main::makerandom_itv called at -e line 1.

C:\Users\Jlinne\Documents>perl -MCrypt::Random -E "say makerandom_octet(10)"
Undefined subroutine &main::makerandom_octet called at -e line 1.

1 个答案:

答案 0 :(得分:3)

Crypt::Random默认情况下不会导出任何方法。

相反,您必须明确导入它们:

$ perl -MCrypt::Random=makerandom -E "say makerandom(100)"
$ perl -MCrypt::Random=makerandom_itv -E "say makerandom_itv(1, 1000)"
$ perl -MCrypt::Random=makerandom_octet -E "say makerandom_octet(10)"