是否可以在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);


以上是是否可以在Perl中嵌套关联数组的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>