如何在Perl中引用打印?

cev*_*ing 3 perl

怎么参考print

我试过了:

my $p = \&print;
Run Code Online (Sandbox Code Playgroud)

但它抛出:

未定义的子程序 &main::print

小智 5

它会\&CORE::print,但perldoc CORE列出print不可用.

你可以在它周围包裹一个anon sub并转发args:

my $p = sub { print @_ };
$p->("hi");
Run Code Online (Sandbox Code Playgroud)

另外,原始方法没有反斜杠在Perl 6中正常工作:

my $p = &print; $p("hi")
Run Code Online (Sandbox Code Playgroud)