是否可以创建返回函数的关联数组?
类似的东西
%a = ('first' => sub first { $x = @_; sprintf("(first %s)", $x); });
谢谢
最佳答案
这是可能的,但您可能想要 my ($x) = @_;
而不是 $x = @_;
和 删除函数名称 当您处理匿名函数时。
然后您可以将函数调用为 $a{first}->([arg])
my %a = ('first' => sub { my ($x) = @_; sprintf("(first %s)", $x); });
关于perl - 在 perl 中返回函数的关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587161/