如何在现有哈希中添加元素(如推入数组,但使用映射)?
如果我这样做:
%existing_hash = map { $_ => 1 } @new_elements;
这将重置%existing_hash。
答案 0 :(得分:3)
尝试:
%existing_hash = (%existing_hash, map { $_ => 1 } @new_elements);
答案 1 :(得分:2)
我想我会以简单的方式做到这一点:
$existing_hash{$_} = 1 for @new_elements;
但是您也可以使用哈希片:
@existing_hash{@new_elements} = (1) x @new_elements;