The semantics of push got revised in the meantime, and a new method called 
"append" got added:

m: my @a = 1,2,3; my @b; @b.push: @a,; dd @b
rakudo-moar fae01f: OUTPUT«Array @b = [[1, 2, 3],]␤»

m: my @a = 1,2,3; my @b; @b.push: @a; dd @b
rakudo-moar fae01f: OUTPUT«Array @b = [[1, 2, 3],]␤»

m: my @a = 1,2,3; my @b; @b.append: @a,; dd @b
rakudo-moar fae01f: OUTPUT«Array @b = [1, 2, 3]␤»

m: my @a = 1,2,3; my @b; @b.append: @a; dd @b
rakudo-moar fae01f: OUTPUT«Array @b = [1, 2, 3]␤»

As you can see even the comma is not needed anymore.
"push" will always push a single thing even if it is an array.
And "append" kinda flattens an input array or list, and will potentially append 
several items.

Tagging testneeded.

Reply via email to