繁体   English   中英

如何在Perl中使用哈希哈希?

[英]How to work with hash of hashes in Perl?

我想在Perl中构建一个具有哈希和变量的结构,然后创建一个哈希,每个字段将包含我创建的结构。 像这样:

use Class::Struct;

struct exmpl => {hash=>'%' , val => '$'}; 
my %hash_of_structs;
$hash_of_structs { "one" } = exmpl -> new ();

现在hash_of_structs有一个带有“一个”键的字段,其中包含结构示例。 我的问题是如何将新值推入结构内部的哈希中?

我想出了如何使用struct中的值:

$hash_of_structs { "one" } -> val ("1");
printf ( "The value is: %d\n",$hash_of_structs { "one" }-> val );

但这与结构中的哈希不同。 我试过了:

$hash_of_structs { "one" } => hash{"uno"}("1");

谢谢 :)

使用以下语法。 如果传递了哈希引用,则旧内容将被忘记,如果提供两个参数,则会添加一个键-值对。

$hash_of_structs{one}->hash({'A', 'a', 'B', 'b'});
$hash_of_structs{one}->hash('key', 'value');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM