可以像这样合并两个哈希:
%one = {
name => 'a',
address => 'b'
};
%two = {
testval => 'hello',
newval => 'bye'
};
$one{location} = %two;
Run Code Online (Sandbox Code Playgroud)
所以结束哈希看起来像这样:
%one = {
name => 'a',
address => 'b',
location => {
testval => 'hello',
newval => 'bye'
}
}
Run Code Online (Sandbox Code Playgroud)
我已经看了一眼,但不确定这是否可以在没有for循环的情况下完成.谢谢 :)
由于散列元素的值是标量,因此无法在散列中存储散列,但可以存储对散列的引用.(同样适用于存储数组和存储到数组中.)
my %one = (
name => 'a',
address => 'b',
);
my %two = (
testval => 'hello',
newval => 'bye',
);
$one{location} = \%two;
Run Code Online (Sandbox Code Playgroud)
是相同的
my %one = (
name => 'a',
address => 'b',
location => {
testval => 'hello',
newval => 'bye',
},
);
Run Code Online (Sandbox Code Playgroud)