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.