# Multi Method Dispatching class Monger { multi method code { ... } multi method code (Str $lang) { ... } multi method code (Str $lang, $editor) { ... } multi method code (:$lang, :$editor) { ... } # named parameters } my $monger = Monger.new; $monger.code(); $monger.code("Perl6"); $monger.code("Perl6", "vi"); $monger.code(editor => "vi", lang => "Perl6");