簡體   English   中英

模塊中的例程是perl中的未定義子例程

[英]Routine in module is Undefined subroutine in perl

我剛剛安裝了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.

默認情況下, 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)"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM