Perl:关于hashmap的基本问题

Le_*_*eur 1 perl perl-data-structures

$hash_map{$key}->{$value1} = 1;
Run Code Online (Sandbox Code Playgroud)

我只是perl的初学者,我需要这个表达式的帮助,这个表达式意味着什么?我假设将创建一个新的键/值对,但这里1的含义是什么?

fri*_*edo 5

你在这里得到的是散列哈希或两级散列.$hash_map{$key}拥有一个哈希引用,指向另一个哈希.$hash_map{$key}{$value}(在这种情况下可以省略箭头)是第二个散列中的特定键.该1是被分配给哈希键的值.

有关此主题的更多信息,请参阅关于散列哈希的Perl数据结构手册部分,另请参阅Perl参考教程以了解参考如何工作.