我正在尝试使用 CPAN 模块: Math::Vector::Real::Neighbors

我看到以下错误消息:



所以,我进入包看到这个:my ($bottom, $top) = Math::Vector::Real->box(@_);
接下来,我进入 Real.pm 包:/usr/local/share/perl/5.14.2/Math/Vector/Real.pm
我看到盒子子程序存在于其中:sub box {...
知道为什么会出现错误吗?

最佳答案

您需要在脚本顶部添加 use Math::Vector::Real 才能使 Math::Vector::Real::Neighbors 工作。以下代码按预期运行:

use strict;
use warnings;

use Math::Vector::Real;
use Math::Vector::Real::Neighbors;
use Math::Vector::Real::Random;

my @v = map Math::Vector::Real->random_normal(2), 0..1000;
my @nearest_ixs = Math::Vector::Real::Neighbors->neighbors(@v);

但请注意,如果没有 use Math::Vector::Real 行,它就不起作用。

关于Perl CPAN 模块对象方法未找到错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25769154/

10-12 20:38