gpt4 book ai didi

perl - 如何引用 `sin` ?

转载 作者:行者123 更新时间:2023-12-04 17:33:40 26 4
gpt4 key购买 nike

我可以定义一个子例程并像这样引用它

sub F { q(F here) }
$f = \&F;
print &$f # prints “F here”

但是我怎么能做同样的事情,例如, sin ?
$f = \&sin;
print &$f # error: Undefined subroutine &main::sin called

听起来我应该可以使用 \&MODULE::sin ;
显然 cos不在 main 中,但它在哪个模块中?我在任何地方都没有看到记录。

最佳答案

sin 不在您当前的包裹中。您需要调用 the CORE:: namespace . CORE::是所有内置函数所在的位置。它是自动导入的。

my $f= \&CORE::sin;
print $f->(1);

输出:
0.841470984807897

了解 CORE::foo如果您想在函数被覆盖后调用原始内置函数,则最有用。
use Time::HiRes 'time';

say time;
say CORE::time;

这输出:
1442913293.20158
1442913293

关于perl - 如何引用 `sin` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com