为什么我不必对 atan2 等使用 "use Math::Trig"?

Why do I not have to use "use Math::Trig" for atan2 and the like?

为什么我不必在我的 Perl 程序中使用 use Math::Trig; 来调用 atan2()

根据 documentationatan2() 不是“Perl 核心”的一部分。

我有 Perl 5.18.4。我查看了 list of standard Perl modules,我确实看到列出了 Math::Trig,但我仍然认为“use”语句是必需的。不可否认,此时我的 Perl 知识只有大约 6 个月大。因此,一个简单的答案是引用官方 Perl 文档。或者,也许这里发生了其他我不明白的事情。

这是我所说的一个例子。

#!/usr/bin/perl
use strict;
use warnings;
$value = atan2(1, 1) * 4;
print "$value\n";

输出:

  3.14159265358979

因为 atan2 是内置函数,例如 sincos。或者 print.

您不需要 use Math::Trig; 因为 atan2 是内置函数。您还可以从命令行中看到这一点:

perldoc -f atan2