gpt4 book ai didi

perl - 传递函数对象并调用它

转载 作者:行者123 更新时间:2023-12-03 09:17:41 25 4
gpt4 key购买 nike

如何在Perl中将函数a传递给函数b并让b调用a

最佳答案

这是一个完整的工作脚本,可以演示您的要求。

sub a { print "Hello World!\n"; }

sub b {
my $func = $_[0];
$func->();
}

b(\&a);

这是一个解释:您通过说 a来引用函数 \&a。此时,您具有功能引用;通常,通过说出 func()来调用函数,而通过说出 $func->()来调用函数引用
->语法也处理其他引用。例如,下面是处理数组和哈希引用的示例:
sub f {
my ($aref, $href) = @_;
print "Here's an array reference: $aref->[0]\n"; # prints 5
print "Here's a hash ref: $href->{hello}\n"; # prints "world"
}

my @a = (5, 6, 7);
my %h = (hello=>"world", goodbye=>"girl");
f(\@a, \%h);

关于perl - 传递函数对象并调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234640/

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