2016-10-17 2 views
0

Ich habe gerade das Crypt::Random Modul sowie alle Abhängigkeiten wie Math::Pari installiert. Es gibt drei Routinen in Crypt :: Random und ich weiß nicht, warum Perl sie 'undefinierte Subroutine' nennt. Danke an jeden, der weiß, was falsch ist. Hier sind die Routinen (speziell in dem Modul definiert), und ich wählte kleine Argumente für sie, um zu sehen, ob sie funktionieren:Routine in Modul ist Undefiniert Subroutine in 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. 

Antwort

3

Crypt::Random keine Methoden standardmäßig nicht exportiert werden.

Stattdessen müssen Sie explizit importieren:

$ 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)" 
Verwandte Themen