$hash_map{$key}->{$value1} = 1;
我只是perl的初学者,我需要帮助这个表达式,这个表达式意味着什么?我假设将创建一个新的键/值对,但这里1的含义是什么?
答案 0 :(得分:5)
你在这里得到的是散列哈希或两级散列。 $hash_map{$key}
包含一个哈希引用,指向另一个哈希。 $hash_map{$key}{$value}
(在这种情况下可以省略箭头)是第二个哈希中的特定键。 1
是分配给该哈希键的值。
有关此主题的更多信息,请参阅有关哈希哈希的Perl Data Structures Cookbook部分,另请参阅Perl reference tutorial了解参考的工作原理。