use v6; my @x = { name => "Foo" }, { name => "Bar"} say @x.gist; # [{name => Foo} {name => Bar}] say @x.^name; # Array say @x[0].^name; # Hash
my @y = { name => "Foo" } say @y; # [name => Foo] say @y.^name; # Array say @y[0].^name; # Pair my @z = { name => "Foo" },; say @z; # [{name => Foo}] say @z.^name; # Array say @z[0].^name; # Hash In the first example, creating an array of 2 hashes work. In the second example the listy assignment removes the hashy-ness of the right hand side. In the 3rd example adding a comma at the end solves the problem. Is this how it is recommended to initiate an array with a single hash? Is there an operator that forces the assignment to item-assignment? Gabor