perl - 使用语句或函数作为值的键散列?

标签 perl hash

哈希值可以与语句或函数相关联吗?

假设我有一个键列表,我希望在哈希表中查找某个项目的值。对应检测到的key/value,我们能不能直接执行一组语句呢? (不遍历所有键/值的列表)

我正在寻找比使用函数指针更好的解决方案。

最佳答案

您可以使用匿名函数作为哈希值,

my %hash = (
  func1 => sub { return "Hello"; },
  func2 => sub { return "world"; },
);

print $hash{func1}->(), " ", $hash{func2}->(), "\n";

关于perl - 使用语句或函数作为值的键散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685770/

相关文章:

java - 从 Servlet/JSP 调用 Unix Shell 命令

C:使用散列函数将字符串写入(然后读取)文件以定位字节的位置

perl - Tie::IxHash 在哈希的哈希中排序关联数组?

linux - Apache suexec "command not in docroot"

perl:在第 N 个位置写入文件

c++ - 在 Qt 中创建目录的哈希值

java - 无需 Java 即可验证 Md5PasswordEncoder 哈希值?

java - 如何在 PHP 中重现 java MessageDigest SHA-256 哈希?

键删除后 ruby​​ 哈希内存泄漏

regex - 在不同的行中查找一个匹配项,后跟另一个匹配项并对输出进行排序