我想在 Perl 中构建一个具有散列和变量的结构,然后创建一个散列,每个字段都将包含我创建的结构。像这样:
use Class::Struct;
struct exmpl => {hash=>'%' , val => '$'};
my %hash_of_structs;
$hash_of_structs { "one" } = exmpl -> new ();
现在 hash_of_structs 有一个带有“one”键的字段,其中包含 struct exmpl。我的问题是如何将新值推送到结构内的哈希中?
我想出了如何使用结构中的值:
$hash_of_structs { "one" } -> val ("1");
printf ( "The value is: %d\n",$hash_of_structs { "one" }-> val );
但它与结构中的哈希的工作方式不同。我试过了:
$hash_of_structs { "one" } => hash{"uno"}("1");
谢谢 :)