【发布时间】:2016-09-03 14:06:28
【问题描述】:
我正在尝试创建一个按键或值查找的哈希。要查找两种方式,我希望值是键(值是它们的键)。
<
H He
>
==> map( {
state $n = 0; $n++;
$n => $_.Str,
$_.Str => $n
} )
==> my %elements;
%elements.perl.say;
%elements{2}.WHAT.say;
这给了我一个奇怪的东西:
{"1\tH H\t2" => $(2 => "He", :He(2))}
(Any)
只有一对就可以了:
<
H He
>
==> map( {
state $n = 0; $n++;
$n => $_.Str
} )
==> my %elements;
%elements.perl.say;
%elements{2}.WHAT.say;
现在我得到了我想要的,但没有反向对:
{"1" => "H", "2" => "He"}
(Str)
【问题讨论】:
-
我会使用
map( { ++$ => ~$_ } )或<H He> Z=> 1..*来创建初始的 Pairs 集。
标签: raku feed-operator