【问题标题】:Routine in module is Undefined subroutine in perl模块中的例程是 perl 中未定义的子例程
【发布时间】:2017-02-25 21:21:39
【问题描述】:

我刚刚安装了Crypt::Random 模块以及所有依赖项,例如Math::Pari。 Crypt::Random 中有三个例程,我不知道为什么 perl 称它们为“未定义的子例程”。感谢谁知道什么是错的。以下是例程(在模块中专门定义),我为它们选择了一些小参数,看看它们是否有效:

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.

【问题讨论】:

    标签: perl subroutine routines


    【解决方案1】:

    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)"
    

    【讨论】:

      猜你喜欢
      • 2019-06-23
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2016-06-05
      • 2017-03-28
      相关资源
      最近更新 更多