```{index} single: next_method; mro function ``` ```{index} single: mro::next_method; Perl function ``` # next_method Tail-call the next implementation of the currently executing method, passing the original arguments. ## Synopsis sub greet { my $self = shift; $self->next::method(@_); # call the parent implementation } Resolves the next method via the C3 linearization of `$self` and jumps to it as if with `goto &sub`. Control does not return to the caller of `next::method`; the resolved method's return value is the one the original caller sees. Croaks with `No next::method found` when nothing further in the linearization implements the method. Use `maybe::next::method` or `next::can` if the absence of a further implementation is expected.