【发布时间】:2018-05-01 00:41:34
【问题描述】:
为了练习,我正在使用我找到的人为散列,并尝试添加新的键值对,但 perl 报告“编译错误:(F) 可能意味着您有语法错误” 哈希是
my $selected = 'box';
my $d = $design->{$selected};
my $design = {
box => {
ne => {data => 'north-east'},
nw => {data => 'north-west'},
n => {data => 'north'},
s => {data => 'south'},
e => {data => 'east'},
w => {data => 'west'},
se => {data => 'south-east'},
sw => {data => 'south-west'},
}
};
为了添加一个新的键/值对,我已经尝试了所有我能想到的语法:
%{$design} = eastside=>ne;
$design{box}->{eastside}=Data=>ne;
%{$design}{box}={eastside=>Data=>ne};
这些都不起作用(以及这些的变体)。是不是因为它是一个复杂的哈希?
【问题讨论】: