ошибка perl: нет метода 'new' в 'Statistics :: Descriptive' - PullRequest
0 голосов
/ 23 февраля 2011

Я установил модуль «Statistics :: Descriptive» с помощью cpan, затем протестировал пример:

use Statistics::Descriptive;
$stat = new Statistics::Descriptive;
$stat->AddData(1,2,3,4);

Но он показывает ошибку: Can't locate object method "new" via package "Statistics::Descriptive" at ... Я делаю это в Linux Ubuntu с Perl версии 5.10.1и новейшая статистика :: описательная как то, что говорит мне cpan.

Я пытался на Windows, используя ActiveState Perl, и это работает.

У вас есть идеи, почему я получил эту ошибку при работе в Linux?Спасибо.

1 Ответ

7 голосов
/ 23 февраля 2011

Из документации похоже, что вам нужно сделать либо

use Statistics::Descriptive;
my $stat = Statistics::Descriptive::Full->new();

или

use Statistics::Descriptive;
my $stat = Statistics::Descriptive::Sparse->new();

Как сказано: «При разреженном методе ни одна из данных не сохраняется, и доступны только несколько статистических показателей. При использовании полного метода сохраняется весь набор данных и доступны дополнительные функции».

Возможно, у вас установлена ​​более старая версия Windows. В более старых версиях использовался недокументированный метод new () верхнего уровня.

...