2010-07-21 177 views
2

是什么的代码在以下情况下以修改的散列内的散列最短量:修改在Perl的散列内散列

%hash{'a'} = { 1 => one, 
       2 => two }; 

(1)添加新的键的“一个内散列基于: '(1值更改为前 (2)在所述内散列更改值ONE ')

+0

这功课吗? – Ether 2010-07-21 05:20:35

回答

1

:'(例如C => 4中的内散列' 一)'这个问题,你似乎是Perl新手,所以你应该看看perldoc perlop等等。

您的%hash键包含标量值为hashrefs。您可以使用->运算符取消引用,例如$hashref = {foo=>42}; $hashref->{foo}。同样,您也可以使用散列值:$hash{a}->{1}。但是,当您链接索引时,它们之间的隐含->有一些语法糖,因此您可以只执行$hash{a}{1} = 'ONE'等等。

This question也可能会给你一些有用的线索。

1
$hash{a}{c} = 4; 

$hash{a}{1} = "ONE";