Thanks much-- so there's an explicit cut-off at the (Cool)/(Any) level...
It seems peculiar that there's often a lot of duplicates in the list,
including mysterious entries like "Method+{is-nodal}.new".
On Mon, Jul 30, 2018 at 11:01 PM, Siavash wrote:
>
> "Returns a list of public methods
"Returns a list of public methods available on the class (which includes
methods from superclasses and roles). By default this stops at the classes
Cool, Any or Mu; to really get all methods, use the :all adverb. If :local is
set, only methods declared directly in the class are returned."
I originally thought that $var.^methods gave you a list of all
available methods on $var, but it looks like it doesn't (always?)
report on inherited methods.
my $stringy = '3.14159';
say $stringy.^name;
# Str
say $stringy.^mro;
# ((Str) (Cool) (Any) (Mu))
The list returned from checking