回答:
my %h = (1..5) Z=> (20..24);
say %h; # {1 => 20, 2 => 21, 3 => 22, 4 => 23, 5 => 24}
Z
メタ演算子は、その名前の一部としてオペレータを取り、がデフォルトになります,
ので、デフォルトでリストを作成し、。Pair
コンストラクター(別名fat-comma)を追加すると、Pair
sのリストが作成され、これをにフィードできますHash
。
代替ソリューションはflat
、次の結果を10にすることですZ
。
my %h = flat (1..5) Z (20..24);
flat
はずです。
((1, (1, 2, 3)), (2, (5, 6)), (17, (3, 4, 5, 92, 31))
(つまり、最終結果はリストを値として持つハッシュになります)?