【发布时间】:2014-04-16 22:45:16
【问题描述】:
是否可以像这样合并两个哈希:
%one = {
name => 'a',
address => 'b'
};
%two = {
testval => 'hello',
newval => 'bye'
};
$one{location} = %two;
所以结束哈希看起来像这样:
%one = {
name => 'a',
address => 'b',
location => {
testval => 'hello',
newval => 'bye'
}
}
我看过但不确定是否可以在没有 for 循环的情况下完成。谢谢:)
【问题讨论】:
-
%hash = { key => value }语法错误(你是use warnings吗?)。{ ... }定义了一个哈希引用。你要么想说%hash = ( key => value , ... )要么$hashref = { key => value, ... } -
您的外部 {} 应该是 ()s。 () 生成哈希,{} 生成哈希引用。