是否可以在Perl中嵌套关联数组
只是一个关于嵌套功能的学术问题。
例如:
%inner = (1, "monday", 2, "tuesday"...);
%outer = ("hello", 1, "days", %inner);
回答
散列中的值始终是标量,但也可以是散列引用。
my %outer = (hello => 1,
days => %inner);
或者您可以直接输入匿名哈希:
my %outer = (hello => 1,
days => {1 => 'Monday',
2 => 'Tuesday',
...});
在没有引用的情况下,“嵌套”散列被展平,有时用于覆盖默认值:
my %conf = (%default, %specific);