Perl数据结构:如何从数组创建数组引用

时间:2013-05-30 08:10:37

标签: perl

我有以下数据结构:

@keys = [1, 2, 3, 4];

使用for1的循环(4),我想创建一个新的数据结构,如

$new = +{ key     => '1',
          meaning => '',
          time    => '', };

所以,基本上我在这种情况下会有四个$new数据结构。

我是否需要使用地图功能?

2 个答案:

答案 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具有相同数量的元素,并且它们是哈希引用。