如何将内置函数作为回调参数传递?

kjo*_*kjo 3 perl

好的,我知道我总是可以在一个内置函数中包装sub:

function_taking_callback( sub { return getpwuid( $_[ 0 ] ); } );
Run Code Online (Sandbox Code Playgroud)

...但我发现很难相信Perl需要这样的东西.

hob*_*bbs 6

在Perl 5.16(2012)及更新版本中,您可以将其引用为\&CORE::getpwuid- 请参阅CORE的文档.

在较旧的perls上,CORE::语法存在,但是没有实际的子CORE::getpwuid参与,所以你的子包装是最好的方法.