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

ado*_*ado 1 perl

我有以下数据结构:

@keys = [1, 2, 3, 4];
Run Code Online (Sandbox Code Playgroud)

并使用循环(for)从14,我想创建像一个新的数据结构

$new = +{ key     => '1',
          meaning => '',
          time    => '', };
Run Code Online (Sandbox Code Playgroud)

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

我需要使用地图功能吗?

Sod*_*ved 5

令人困惑的问题,但我认为你的问题是

@keys = [1, 2, 3, 4];
Run Code Online (Sandbox Code Playgroud)

可能不是你的意思.它应该是

@keys = (1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)

要么

$keysref = [1, 2, 3, 4];
Run Code Online (Sandbox Code Playgroud)

我会假设第一个.然后是的,你可以使用地图填充一系列记录

@records = map( {key => $_,meaning => '',time => ''}, @keys );
Run Code Online (Sandbox Code Playgroud)