【发布时间】:2019-12-02 23:16:38
【问题描述】:
我想知道是否可以一次创建一个哈希来分配它的键和值。或者一般在一行中使用map和for:
#!/usr/bin/perl
%h = map {$_, $i} qw[a b c] for $i (1..3)
但不幸的是不是 => Number found where operator expected,表示括号中的数字。所以我的问题是为什么我不能通过这种方式制作双循环?以及如何将哈希键分配给值(我不关心$h = {a=>1,b=>2,c=>3}之类的东西,而是分配%h = (@keys = @values) ...换句话说,如何通过以下方式分配哈希:
- 只有 2 个数组(@keys、@values),没有标量
- 一次(一行 - 无阻塞)
在 perl 中甚至可以吗?
【问题讨论】:
-
总是
use strict; use warnings;
标签: perl