perl - 在 perl 中返回函数的关联数组

标签 perl hash associative-array

是否可以创建返回函数的关联数组?
类似的东西

%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/

相关文章:

perl getopt::文件的长路径

pdf - iText - 生成没有证书链的 PDF 哈希

c++ - 如何提高具有 100 万个元素和 997 个桶的哈希表的性能?

索引数组中的 PHP 关联数组

linux - 提取括号内的单词并将其替换为句子

java - 如何动态执行给变量的内容

c# - 删除在数据库中存储为散列的组合框项目 C#

ruby - Ruby 中的关联数组

javascript - 在 chrome.storage 中正确存储对象?

perl - 有没有一种简单的方法可以将文本文件分块成大括号平衡的部分?