我正在尝试将数组复制到散列,这样数组的每个元素都是一个键,后跟一个空值.
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)
这是使用散列切片语法来指定一组散列键.
my %questions = map { $_ => undef } @u_list;
Run Code Online (Sandbox Code Playgroud)
在地图中,每个元素@u_list都设置为$ _.
| 归档时间: |
|
| 查看次数: |
1838 次 |
| 最近记录: |