In 运算符§
请参阅主要文档 in context 了解infix ,
sub infix:<,>(* --> List) is assoc<list>
根据其参数构建一个高阶 Cool
。
my = :god('Þor'), ['is',"mighty"];say ; # OUTPUT: «[god => Þor [is mighty]]»my = :god('Þor'), :is("mighty");say .raku; # OUTPUT: «{:god("Þor"), :is("mighty")}»my = :11a, :22b;say %(, :33x); # OUTPUT: «{a => 11, b => 22, x => 33}»
在第一种情况下,它返回一个 List
,在第二种情况下,由于参数是 Pair
,它构建一个 Hash
。
它还可用于从其他变量构建变量,整理不同类型的元素,在这种情况下是 Hash
和 Pair
my = , :wields("hammer");say ; # OUTPUT: «{god => Þor, is => mighty, wields => hammer}»
逗号在语法上也用作调用中参数的分隔符。