Documentation for method prepend

Documentation for method prepend, assembled from the following types:

class Any

From Any

(Any) method prepend

Defined As:

multi method prepend(--> Array)
multi method prepend(@values --> Array)

Initializes Any variable as empty Array and calls Array.prepend on it.

my $a;
say $a.prepend# OUTPUT: «[]␤» 
say $a;         # OUTPUT: «[]␤» 
my $b;
say $b.prepend(1,2,3); # OUTPUT: «[1 2 3]␤» 

class Array

From Array

(Array) method prepend

Defined as

sub prepend(\arrayelems)
multi method prepend(Array:D: \values)
multi method prepend(Array:D: **@values is raw)

Adds the elements from LIST to the front of the array, modifying it in-place.

Example:

my @foo = <a b c>;
@foo.prepend: 13 ... 11;
say @foo;                   # OUTPUT: «[1 3 5 7 9 11 a b c]␤» 

class Nil

From Nil

(Nil) method prepend

method prepend(*@)

Warns the user that they tried to prepend onto a Nil.