修改在Perl的散列内散列
问题描述:
是什么的代码在以下情况下以修改的散列内的散列最短量:修改在Perl的散列内散列
%hash{'a'} = { 1 => one,
2 => two };
(1)添加新的键的“一个内散列基于: '(1值更改为前 (2)在所述内散列更改值ONE ')
答
:'(例如C => 4中的内散列' 一)'这个问题,你似乎是Perl新手,所以你应该看看perldoc perlop
等等。
您的%hash
键包含标量值为hashrefs。您可以使用->
运算符取消引用,例如$hashref = {foo=>42}; $hashref->{foo}
。同样,您也可以使用散列值:$hash{a}->{1}
。但是,当您链接索引时,它们之间的隐含->
有一些语法糖,因此您可以只执行$hash{a}{1} = 'ONE'
等等。
This question也可能会给你一些有用的线索。
答
$hash{a}{c} = 4;
$hash{a}{1} = "ONE";
这功课吗? – Ether 2010-07-21 05:20:35