0

Crypt::Randomモジュールと、 Math::Pariなどのすべての依存関係をインストールしました。Crypt::Random には 3 つのルーチンがありますが、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.
4

1 に答える 1

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)"
于 2016-10-17T01:39:05.250 に答える