Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Utf 8 Unicode和ASCII运算符之间的差异_Utf 8_Operators_Ascii_Raku - Fatal编程技术网

Utf 8 Unicode和ASCII运算符之间的差异

Utf 8 Unicode和ASCII运算符之间的差异,utf-8,operators,ascii,raku,Utf 8,Operators,Ascii,Raku,我发现在插入引号时,Unicode和ASCII运算符有时工作方式不同 考虑这一点: $ perl6 -e'my $a = BagHash.new: <a a a a b b b c c c c c d>;for $a.keys -> $k { say "$k => $a<<$k>>" }' d => 1 b => 3 c => 5 a => 4 $perl6-e'my$a=BagHash.new:;对于$a.keys->

我发现在插入引号时,Unicode和ASCII运算符有时工作方式不同

考虑这一点:

$ perl6 -e'my $a = BagHash.new: <a a a a b b b c c c c c d>;for $a.keys -> $k { say "$k => $a<<$k>>" }'

d => 1
b => 3
c => 5
a => 4
$perl6-e'my$a=BagHash.new:;对于$a.keys->$k{say“$k=>$a”}
d=>1
b=>3
c=>5
a=>4
这是:

$ perl6 -e'my $a = BagHash.new: <a a a a b b b c c c c c d>;for $a.keys -> $k { say "$k => $a«$k»" }'

c => c(5) a(4) b(3) d«c»
a => c(5) a(4) b(3) d«a»
b => c(5) a(4) b(3) d«b»
d => c(5) a(4) b(3) d«d»
$perl6-e'my$a=BagHash.new:;对于$a.keys->$k{say“$k=>$a«$k»”}”
c=>c(5)a(4)b(3)d«c»
a=>c(5)a(4)b(3)d«a»
b=>c(5)a(4)b(3)d«b»
d=>c(5)a(4)b(3)d«d»
但即使在使用Unicode运算符时,此操作也有效:

$ perl6 -e'my $a = BagHash.new: <a a a a b b b c c c c c d>;for $a.keys -> $k { say "$k => {$a«$k»}" }'
d => 1
b => 3
a => 4
c => 5
$perl6-e'my$a=BagHash.new:;对于$a.keys->$k{say“$k=>{$a«$k»}”
d=>1
b=>3
a=>4
c=>5
这是一个bug,还是有一个我看不见的解释?

似乎是用MasterDuke17修复的:

子括号_结尾($matches){
我的$check:=$matches[+$matches-1];
我的str$str:=$check.str;
my$last:=nqp::substr($str,nqp::chars($check)-1,1);
-$last eq')'| |$last eq'}'| |$last eq']'| |$last eq'>'
+$last eq')“| |$last eq'}'| |$last eq']]”| |$last eq'>“| |$last eq'»”
}

对我来说就像一个bug。此外,我们目前将其称为“Unicode”和“ASCII”运算符,afaik。感谢@ElizabethMattijsen:s/UTF-8/Unicode/Rakdou问题: