Luke wrote:
Okay, I seriously have to see an example of a submethod in use.
class Driver::Qualified { method drive { print "Brrrm brrrm!" } } class Driver::Disqualified is Driver { submethod drive { die .name(), " not allowed to drive" } } class Driver::Requalified is Driver::Disqualified {} my Driver $preDUI = Driver::Qualified.new(); my Driver $perDUI = Driver::Disqualified.new(); my Driver $postDUI = Driver::Requalified.new(); $preDUI.drive(); # calls &Driver::Qualified::drive $perDUI.drive(); # calls &Driver::Disqualified::drive $postDUI.drive(); # calls &Driver::Qualified::drive Damian