【发布时间】:2019-05-11 11:01:14
【问题描述】:
如何在现有哈希中添加元素,如推入数组但使用映射?
如果我这样做:
%existing_hash = map { $_ => 1 } @new_elements;
这会重置 %existing_hash。
【问题讨论】:
如何在现有哈希中添加元素,如推入数组但使用映射?
如果我这样做:
%existing_hash = map { $_ => 1 } @new_elements;
这会重置 %existing_hash。
【问题讨论】:
试试:
%existing_hash = (%existing_hash, map { $_ => 1 } @new_elements);
【讨论】:
我想我会用简单的方法来做:
$existing_hash{$_} = 1 for @new_elements;
但您也可以使用哈希切片:
@existing_hash{@new_elements} = (1) x @new_elements;
【讨论】: