infix ,

Documentation for infix , assembled from the following types:

language documentation Operators

From Operators

(Operators) infix ,

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

Constructs a higher-order Cool from its arguments.

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

In the first case it returns a List, in the second case, since the arguments are Pairs, it builds a Hash.

It can also be used for constructing variables from other variables, collating elements of different types, in this case a Hash and a Pair:

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

The comma is slso used syntactically as the separator of arguments in calls.