NAME ==== method-menu -- pseudo-pragma to add "m" method everywhere (a more verbose "^methods") SYNOPSIS ======== perl6 -Mmethod-menu > my @monsters = <grendel godzilla minotaur tingler javascript>; > @monsters.m ACCEPTS List ASSIGN-POS List BIND-POS Array BUILDALL Array BUILD_LEAST_DERIVED Mu Bool List CALL-ME List CREATE Mu Capture List Complex Cool DUMP Mu ... unival Cool univals Cool unpolar Cool unshift List wordcase Cool words Cool DESCRIPTION =========== This is essentially a third-party pragma, using the (possibly evil) magic of the "augment" feature: this means it should be used only with extreme caution. It's primary intended use is learning and/or debugging sessions using the repl. With this pseudo-pragma, every object or class should have an "m" method, which is an even shorter alias for the "menu" method defined by Object::Examine. It gives you a list of all available methods, much like the built-in "^methods" method but in a format that's hopefully more readable and informative, albiet much more verbose. The "m" method is named after the perl5 debugger command "m". TROUBLESHOOTING =============== installation ------------ The pseudo-pragma method-menu needs three other modules: Symbol::Scan | Object::Examine Augment::Util | | |--------------------/ | method-menu If there are issues with getting all four components installed, you might resort to manual installation. The code is available on github: https://github.com/doomvox/perl6-object-examine https://github.com/doomvox/perl6-symbol-scan https://github.com/doomvox/perl6-augment-utilx https://github.com/doomvox/perl6-method-menu