Подпрограмма в модуле является неопределенной подпрограммой в 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.

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)"
Другие вопросы по тегам