In 运算符§

请参阅主要文档 in context 了解infix ,

sub infix:<,>(*@a --> List:Dis assoc<list>

根据其参数构建一个高阶 Cool

my @list = :god('Þor'), ['is',"mighty"];
say @list;      # OUTPUT: «[god => Þor [is mighty]]␤» 
my %hash = :god('Þor'), :is("mighty");
say %hash.raku# OUTPUT: «{:god("Þor"), :is("mighty")}␤» 
my %a = :11a, :22b;
say %(%a:33x);  # OUTPUT: «{a => 11, b => 22, x => 33}␤»

在第一种情况下,它返回一个 List,在第二种情况下,由于参数是 Pair,它构建一个 Hash

它还可用于从其他变量构建变量,整理不同类型的元素,在这种情况下是 HashPair

my %features = %hash:wields("hammer");
say %features;  # OUTPUT: «{god => Þor, is => mighty, wields => hammer}␤» 

逗号在语法上也用作调用中参数的分隔符。