将数组映射到Perl中的现有哈希

时间:2018-12-10 14:11:27

标签: perl hash hashmap

如何在现有哈希中添加元素(如推入数组,但使用映射)?

如果我这样做:

%existing_hash = map { $_ => 1 } @new_elements;

这将重置%existing_hash。

2 个答案:

答案 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;