我有以下数据结构:
@keys = [1, 2, 3, 4];
使用for
到1
的循环(4
),我想创建一个新的数据结构,如
$new = +{ key => '1',
meaning => '',
time => '', };
所以,基本上我在这种情况下会有四个$new
数据结构。
我是否需要使用地图功能?
答案 0 :(得分:5)
令人困惑的问题,但我认为你的问题是那个
@keys = [1, 2, 3, 4];
很可能不是你的意思。它应该是
@keys = (1, 2, 3, 4);
或
$keysref = [1, 2, 3, 4];
我会假设第一个。然后是的,你可以用地图
填充一系列记录@records = map( {key => $_,meaning => '',time => ''}, @keys );
答案 1 :(得分:1)
my @keys = (1, 2, 3, 4);
my @array = map +{
key => $_,
meaning => '',
time => '',
} @keys;
现在@array
与@keys
具有相同数量的元素,并且它们是哈希引用。