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