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

时间:2015-10-18 18:36:30

标签: perl

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

function_taking_callback( sub { return getpwuid( $_[ 0 ] ); } );

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

1 个答案:

答案 0 :(得分:6)

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

在较旧的perls上,CORE::语法存在,但是CORE::getpwuid处的实际子语句没有引用,因此您的子包装器是最好的方法。< / p>