2010-07-21 4 views
2

Quel est le plus court laps de code pour modifier un hachage dans un hachage dans les cas suivants:Modification hachage dans un hachage en Perl

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

(1) Ajouter une nouvelle clé de hachage intérieure « un '(ex: c => 4 dans la table de hachage interne de 'a') (2) Modification de la valeur dans la table de hachage interne (ex: modifier la valeur de 1 à 'un')

+0

Est-ce ce devoir? – Ether

Répondre

1

sur la base de la question, vous semblez nouveau à perl, alors vous devriez regarder perldoc perlop entre autres. Les clés %hash contiennent des valeurs scalaires qui sont des hashrefs. Vous pouvez déréférencer en utilisant l'opérateur ->, par exemple, $hashref = {foo=>42}; $hashref->{foo}. De même, vous pouvez faire la même chose avec les valeurs dans le hachage: $hash{a}->{1}. Lorsque vous enchaînez les index, cependant, il y a du sucre syntaxique pour un -> implicite entre eux, de sorte que vous pouvez simplement faire $hash{a}{1} = 'ONE' et ainsi de suite.

This question probablement aussi vous donnera des pistes utiles.

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

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