将数组复制到哈希

Jon*_*ein 2 perl

我正在尝试将数组复制到散列,这样数组的每个元素都是一个键,后跟一个空值.

my %questions = map { @u_list => $_ } @u_list;
Run Code Online (Sandbox Code Playgroud)

这只打印出来

=>
Run Code Online (Sandbox Code Playgroud)

我在perldoc上看到这个成语:

     %hash = map { get_a_key_for($_) => $_ } @array;
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何设置键.我希望键是数组中的每个元素.

evi*_*tto 10

超级混乱但功能性的答案:

@questions{@u_list}=();
Run Code Online (Sandbox Code Playgroud)

这是使用散列切片语法来指定一组散列键.


kjp*_*ice 8

my %questions = map { $_ => undef } @u_list;
Run Code Online (Sandbox Code Playgroud)

在地图中,每个元素@u_list都设置为$ _.