class Dog { has Str $.name; method bark(Int:D $x) { say self.^name; # self is an implicit variable that refers to the invocant say "bark" for 1..$x; } } my $d = Dog.new(name => "Rover"); $d.bark(3); ---output:-- Dog bark bark bark