我正在尝试使用 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/