【发布时间】:2017-10-12 08:00:35
【问题描述】:
关于hash 作为trans 的参数的另一个问题。在下面的代码中,简单地采用hash 会给出不正确的结果,但将其替换为keys 和values 会使其正确。怎么了?
my @alph1 = <a+ b+ c+ d+ e+ f+>;
my @alph2 = <A_ B_ C_ D_ E_ F_>;
my %h;
%h{ @alph1 } = @alph2;
my $str = 'a+bc de+f';
my $text = $str.trans(%h);
say $text; # A_BC DE_F (incorrect)
$text = $str.trans(%h.keys => %h.values);
say $text; # A_bc dE_f (correct)
【问题讨论】:
标签: raku