簡體   English   中英

使用 PDL::Constants 而不使用“子程序重新定義”

[英]use PDL::Constants without "Subroutine redefined"

為了能夠使用 Perl 數據語言的常量PI ,我使用perl -w運行以下行:

use strict;
use warnings;
use PDL::Constants qw( PI );

然而,Perl 警告我:

子例程 PDL::Constants::piddle 在 /usr/lib64/perl5/vendor_perl/PDL/Constants.pm 第 29 行重新定義。子例程 PDL::Constants::null 在 /usr/lib64/perl5/vendor_perl/PDL/Constants 重新定義。 pm 第 29 行。子程序 PDL::Constants::pdl 在 /usr/lib64/perl5/vendor_perl/PDL/Constants.pm 第 29 行重新定義。子程序 PDL::Constants::barf 在 /usr/lib64/perl5/vendor_perl/ 重新定義PDL/Constants.pm 第 29 行。

如果我從https://metacpan.org/pod/PDL::Constants#PI運行概要,則會出現相同的警告

use PDL::Constants qw(PI E);
print 'PI is ' . PI . "\n";
print 'E  is ' .  E . "\n";

導入 PI 和其他 PDL 常量值的正確方法是什么?

在最新的 PDL 中使用它:

perl -w -Mblib -MPDL::Constants -e 1

不產生警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM